@@ -229,7 +229,7 @@ std::vector<std::string> java2cpp(JNIEnv *env, jobject arrayList) {
229229 return result;
230230}
231231
232- jobject cpp2java (JNIEnv *env, const std::vector<std::string>& vector) {
232+ jobject cpp2java (JNIEnv *env, const std::vector<std::string> & vector) {
233233
234234 jmethodID java_util_ArrayList_ = env->GetMethodID (class_ArrayList, " <init>" , " (I)V" );
235235 jmethodID java_util_ArrayList_add = env->GetMethodID (class_ArrayList, " add" ,
@@ -301,12 +301,13 @@ Java_com_m2049r_xmrwallet_model_WalletManager_openWalletJ(JNIEnv *env, jobject i
301301JNIEXPORT jlong JNICALL
302302Java_com_m2049r_xmrwallet_model_WalletManager_recoveryWalletJ (JNIEnv *env, jobject instance,
303303 jstring path, jstring password,
304- jstring mnemonic,
304+ jstring mnemonic, jstring offset,
305305 jint networkType,
306306 jlong restoreHeight) {
307307 const char *_path = env->GetStringUTFChars (path, nullptr );
308308 const char *_password = env->GetStringUTFChars (password, nullptr );
309309 const char *_mnemonic = env->GetStringUTFChars (mnemonic, nullptr );
310+ const char *_offset = env->GetStringUTFChars (offset, nullptr );
310311 Monero::NetworkType _networkType = static_cast <Monero::NetworkType>(networkType);
311312
312313 Bitmonero::Wallet *wallet =
@@ -315,11 +316,14 @@ Java_com_m2049r_xmrwallet_model_WalletManager_recoveryWalletJ(JNIEnv *env, jobje
315316 std::string (_password),
316317 std::string (_mnemonic),
317318 _networkType,
318- (uint64_t ) restoreHeight);
319+ (uint64_t ) restoreHeight,
320+ 1 , // kdf_rounds
321+ std::string (_offset));
319322
320323 env->ReleaseStringUTFChars (path, _path);
321324 env->ReleaseStringUTFChars (password, _password);
322325 env->ReleaseStringUTFChars (mnemonic, _mnemonic);
326+ env->ReleaseStringUTFChars (offset, _offset);
323327 return reinterpret_cast <jlong>(wallet);
324328}
325329
@@ -533,7 +537,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_resolveOpenAlias(JNIEnv *env, jobj
533537
534538JNIEXPORT jboolean JNICALL
535539Java_com_m2049r_xmrwallet_model_WalletManager_setProxy (JNIEnv *env, jobject instance,
536- jstring address) {
540+ jstring address) {
537541 const char *_address = env->GetStringUTFChars (address, nullptr );
538542 bool rc =
539543 Bitmonero::WalletManagerFactory::getWalletManager ()->setProxy (std::string (_address));
@@ -570,9 +574,12 @@ Java_com_m2049r_xmrwallet_model_WalletManager_closeJ(JNIEnv *env, jobject instan
570574/* *********************************/
571575
572576JNIEXPORT jstring JNICALL
573- Java_com_m2049r_xmrwallet_model_Wallet_getSeed (JNIEnv *env, jobject instance) {
577+ Java_com_m2049r_xmrwallet_model_Wallet_getSeed (JNIEnv *env, jobject instance, jstring seedOffset) {
578+ const char *_seedOffset = env->GetStringUTFChars (seedOffset, nullptr );
574579 Bitmonero::Wallet *wallet = getHandle<Bitmonero::Wallet>(env, instance);
575- return env->NewStringUTF (wallet->seed ().c_str ());
580+ jstring seed = env->NewStringUTF (wallet->seed (std::string (_seedOffset)).c_str ());
581+ env->ReleaseStringUTFChars (seedOffset, _seedOffset);
582+ return seed;
576583}
577584
578585JNIEXPORT jstring JNICALL
@@ -740,7 +747,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getConnectionStatusJ(JNIEnv *env, jobject
740747
741748JNIEXPORT jboolean JNICALL
742749Java_com_m2049r_xmrwallet_model_Wallet_setProxy (JNIEnv *env, jobject instance,
743- jstring address) {
750+ jstring address) {
744751 const char *_address = env->GetStringUTFChars (address, nullptr );
745752 Bitmonero::Wallet *wallet = getHandle<Bitmonero::Wallet>(env, instance);
746753 bool rc = wallet->setProxy (std::string (_address));
@@ -1262,7 +1269,7 @@ jobject newTransactionInfo(JNIEnv *env, Bitmonero::TransactionInfo *info) {
12621269#include < stdio.h>
12631270#include < stdlib.h>
12641271
1265- jobject cpp2java (JNIEnv *env, const std::vector<Bitmonero::TransactionInfo *>& vector) {
1272+ jobject cpp2java (JNIEnv *env, const std::vector<Bitmonero::TransactionInfo *> & vector) {
12661273
12671274 jmethodID java_util_ArrayList_ = env->GetMethodID (class_ArrayList, " <init>" , " (I)V" );
12681275 jmethodID java_util_ArrayList_add = env->GetMethodID (class_ArrayList, " add" ,
0 commit comments