From 89470aad6cd7e2066acfc0e8488445a608c77336 Mon Sep 17 00:00:00 2001 From: Denis Demjanko Date: Tue, 23 Aug 2022 20:08:58 +0300 Subject: [PATCH] address fixes --- BeamWallet.xcodeproj/project.pbxproj | 4 ++-- BeamWallet/BeamSDK/AppModel.mm | 21 ++++++++++++++++----- BeamWallet/BeamSDK/WalletModel.mm | 18 +++++++++--------- 3 files changed, 27 insertions(+), 16 deletions(-) diff --git a/BeamWallet.xcodeproj/project.pbxproj b/BeamWallet.xcodeproj/project.pbxproj index bd026fbf..fb4379a9 100644 --- a/BeamWallet.xcodeproj/project.pbxproj +++ b/BeamWallet.xcodeproj/project.pbxproj @@ -5108,7 +5108,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/Frameworks/boost", ); - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.1; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -5182,7 +5182,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/Frameworks/boost", ); - MARKETING_VERSION = 7.0; + MARKETING_VERSION = 7.1; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", diff --git a/BeamWallet/BeamSDK/AppModel.mm b/BeamWallet/BeamSDK/AppModel.mm index 72f75502..edb14418 100644 --- a/BeamWallet/BeamSDK/AppModel.mm +++ b/BeamWallet/BeamSDK/AppModel.mm @@ -72,9 +72,9 @@ #include #import -//#import "BeamWallet-Swift.h" +#import "BeamWallet-Swift.h" //#import "BeamWalletMasterNet-Swift.h" -#import "BeamWalletTestNet-Swift.h" +//#import "BeamWalletTestNet-Swift.h" using namespace beam; using namespace ECC; @@ -1364,6 +1364,11 @@ -(void)deleteAddress:(NSString*_Nullable)address { if (notificationId!=nil) { [self deleteNotification:notificationId]; } + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + self->wallet->getAsync()->getAddresses(true); + self->wallet->getAsync()->getAddresses(false); + }); } else if([self isToken:address]) { BMTransactionParameters *params = [[AppModel sharedManager] getTransactionParameters:address]; @@ -1766,7 +1771,9 @@ -(void)addContact:(NSString*_Nonnull)addressId address:(NSString*_Nullable)addre savedAddress.m_duration = WalletAddress::AddressExpirationNever; savedAddress.m_Address = address.string; wallet->getAsync()->saveAddress(savedAddress); - wallet->getAsync()->getAddresses(false); + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + self->wallet->getAsync()->getAddresses(false); + }); } else { WalletID walletID(Zero); @@ -1799,8 +1806,12 @@ -(void)addContact:(NSString*_Nonnull)addressId address:(NSString*_Nullable)addre } } savedAddress.m_createTime = NSDate.date.timeIntervalSince1970; - walletDb->saveAddress(savedAddress); - wallet->getAsync()->getAddresses(false); + // walletDb->saveAddress(savedAddress); + wallet->getAsync()->saveAddress(savedAddress); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + self->wallet->getAsync()->getAddresses(false); + }); } } } diff --git a/BeamWallet/BeamSDK/WalletModel.mm b/BeamWallet/BeamSDK/WalletModel.mm index 5ede9e4b..fd3faf5c 100644 --- a/BeamWallet/BeamSDK/WalletModel.mm +++ b/BeamWallet/BeamSDK/WalletModel.mm @@ -695,15 +695,15 @@ [contacts removeObjectsAtIndexes:set]; - for(int j = 0; j < [contacts count]; j++){ - for(int k = j+1;k < [contacts count];k++){ - BMContact *str1 = [contacts objectAtIndex:j]; - BMContact *str2 = [contacts objectAtIndex:k]; - if([str1.address.identity isEqualToString:str2.address.identity]) { - [contacts removeObjectAtIndex:k]; - } - } - } +// for(int j = 0; j < [contacts count]; j++){ +// for(int k = j+1;k < [contacts count];k++){ +// BMContact *str1 = [contacts objectAtIndex:j]; +// BMContact *str2 = [contacts objectAtIndex:k]; +// if([str1.address.identity isEqualToString:str2.address.identity]) { +// [contacts removeObjectAtIndex:k]; +// } +// } +// } [[AppModel sharedManager] setContacts:contacts];