summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-12-10 23:39:01 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-12-10 23:39:01 +0100
commit76891aaceff7f6564cbeb71beb0451e778d6073f (patch)
tree92e2278a48b90686c7973c6a35cdb0519d573309 /app/src
parent0c7c192ab3876846fe72971e32d179d3a277ac66 (diff)
downloadwallet-android-76891aaceff7f6564cbeb71beb0451e778d6073f.tar.gz
wallet-android-76891aaceff7f6564cbeb71beb0451e778d6073f.tar.bz2
wallet-android-76891aaceff7f6564cbeb71beb0451e778d6073f.zip
use new module loading
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/net/taler/wallet/backend/WalletBackendService.kt20
-rw-r--r--app/src/main/res/values/strings.xml3
2 files changed, 12 insertions, 11 deletions
diff --git a/app/src/main/java/net/taler/wallet/backend/WalletBackendService.kt b/app/src/main/java/net/taler/wallet/backend/WalletBackendService.kt
index d36435a..65cbeaf 100644
--- a/app/src/main/java/net/taler/wallet/backend/WalletBackendService.kt
+++ b/app/src/main/java/net/taler/wallet/backend/WalletBackendService.kt
@@ -1,20 +1,12 @@
package net.taler.wallet.backend
import akono.AkonoJni
-import akono.ModuleResult
import android.app.Service
import android.content.Intent
-import android.content.res.AssetManager
import android.os.*
import android.util.Log
-import android.util.SparseArray
-import android.widget.Toast
-import androidx.core.util.set
import net.taler.wallet.HostCardEmulatorService
import org.json.JSONObject
-import java.io.File
-import java.io.InputStream
-import java.lang.Process
import java.lang.ref.WeakReference
import java.util.*
import java.util.concurrent.ConcurrentHashMap
@@ -42,8 +34,14 @@ class WalletBackendService : Service() {
private val subscribers = LinkedList<Messenger>()
override fun onCreate() {
+ val talerWalletAndroidCode = assets.open("taler-wallet-android.js").use {
+ it.readBytes().toString(Charsets.UTF_8)
+ }
+
+
Log.i(TAG, "onCreate in wallet backend service")
akono = AkonoJni()
+ akono.putModuleCode("taler-wallet-android", talerWalletAndroidCode)
akono.setMessageHandler(object : AkonoJni.MessageHandler {
override fun handleMessage(message: String) {
this@WalletBackendService.handleAkonoMessage(message)
@@ -51,6 +49,7 @@ class WalletBackendService : Service() {
})
akono.evalNodeCode("console.log('hello world from taler wallet-android')")
//akono.evalNodeCode("require('source-map-support').install();")
+ akono.evalNodeCode("require('akono');")
akono.evalNodeCode("tw = require('taler-wallet-android');")
akono.evalNodeCode("tw.installAndroidWalletListener();")
sendInitMessage()
@@ -104,7 +103,10 @@ class WalletBackendService : Service() {
request.put("id", serviceRequestID)
request.put("args", argsObj)
svc.akono.sendMessage(request.toString(2))
- Log.i(TAG, "mapping service request ID $serviceRequestID to client request ID $clientRequestID")
+ Log.i(
+ TAG,
+ "mapping service request ID $serviceRequestID to client request ID $clientRequestID"
+ )
svc.requests.put(
serviceRequestID,
RequestData(clientRequestID, msg.replyTo)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b57aadf..cfd2213 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,5 +1,5 @@
<resources>
- <string name="app_name">GNU Taler Wallet</string>
+ <string name="app_name">Taler Wallet</string>
<string name="navigation_drawer_open">Open navigation drawer</string>
<string name="navigation_drawer_close">Close navigation drawer</string>
<string name="nav_header_title">GNU Taler</string>
@@ -9,7 +9,6 @@
<string name="menu_home">Home</string>
<string name="menu_gallery">Gallery</string>
- <string name="menu_slideshow">Slideshow</string>
<string name="menu_tools">Tools</string>
<string name="menu_share">Share</string>
<string name="menu_send">Send</string>