View Issue Details

IDProjectCategoryView StatusLast Update
0007554Talerwallet (Android App)public2023-02-23 17:05
ReporterFlorian Dold Assigned Toavalos  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Target Version0.9.2Fixed in Version0.9.2 
Summary0007554: migrate Android wallet to quickjs Taler runtime
DescriptionWe need to make sure that cross-compilation works properly and will likely use JNA to access the libtalerwalletcore.so shared library, so we have fewer projects we need to build (no more akono glue code).
TagsNo tags attached.

Relationships

related to 0007454 closedgrote p2p payments hang if subject includes a smiley 

Activities

grote

2023-01-06 15:51

developer   ~0019599

If you have a libtalerwalletcore.so for the CPU arches we want to support, I can do the rest.

Florian Dold

2023-01-06 18:49

manager   ~0019604

The files are available now: https://taler.net/files/wallet/qtart/latest/debug/

For each platform there are two files:
* qtart, the JS interpreter executable binary that includes the Taler native functions, just for interactive testing with adb
* libtalerwallet.so, the shared library that implements the wallet-core interface: https://git.taler.net/quickjs-tart.git/tree/taler_wallet_core_lib.h

Let me know if the interface to the shared library needs any changes for Android. So far, it's based on threads and callbacks, but we have also discussed adding an interface based on eventfds / pipes to indicate new messages from wallet-core. On iOS, Marc preferred the callback-based interface that requires the client to do locking.

This is completely untested on Android though.

Binaries are unstripped, after stripping they're 0000003:0000002.7MB each.

grote

2023-02-23 15:44

reporter   ~0019903

resolved in https://git.taler.net/taler-android.git/commit/?id=58945aee06efa9f73b93cda654349414fec23b07 and following

Issue History

Date Modified Username Field Change
2023-01-06 14:04 Florian Dold New Issue
2023-01-06 14:04 Florian Dold Status new => assigned
2023-01-06 14:04 Florian Dold Assigned To => Florian Dold
2023-01-06 15:44 Florian Dold Relationship added related to 0007454
2023-01-06 15:51 grote Note Added: 0019599
2023-01-06 18:49 Florian Dold Note Added: 0019604
2023-01-06 18:49 Florian Dold Assigned To Florian Dold => grote
2023-01-08 10:24 Christian Grothoff Target Version => 0.9.2
2023-01-19 02:50 avalos Assigned To grote => avalos
2023-02-23 15:44 grote Status assigned => resolved
2023-02-23 15:44 grote Resolution open => fixed
2023-02-23 15:44 grote Note Added: 0019903
2023-02-23 17:05 Christian Grothoff Status resolved => closed
2023-02-23 17:05 Christian Grothoff Fixed in Version => 0.9.2