minor refactor to prevent dead lock

pull/562/head
Ryan Zhao 4 years ago
parent 7d00897907
commit 63e0a5285c

@ -13,6 +13,7 @@ class GlobalSearchViewController: BaseVC, UITableViewDelegate, UITableViewDataSo
}
}
var recentSearchResults: [String] = Array(Storage.shared.getRecentSearchResults().reversed())
var defaultSearchResults: HomeScreenSearchResultSet = HomeScreenSearchResultSet.noteToSelfOnly
var searchResultSet: HomeScreenSearchResultSet = HomeScreenSearchResultSet.empty
private var lastSearchText: String?
var searcher: FullTextSearcher {
@ -137,7 +138,7 @@ class GlobalSearchViewController: BaseVC, UITableViewDelegate, UITableViewDataSo
let searchText = rawSearchText.stripped
guard searchText.count > 0 else {
searchResultSet = HomeScreenSearchResultSet.noteToSelfOnly
searchResultSet = defaultSearchResults
lastSearchText = nil
reloadTableData()
return

@ -65,7 +65,8 @@ void VerifyRegistrationsForPrimaryStorage(OWSStorage *storage)
if (self) {
[self loadDatabase];
self.database.maxConnectionPoolCount = 5; // Increase max connection pool count, default is 3.
_dbReadPool = [[YapDatabaseConnectionPool alloc] initWithDatabase:self.database];
_dbReadWriteConnection = [self newDatabaseConnection];
_uiDatabaseConnection = [self newDatabaseConnection];

@ -111,7 +111,7 @@ NSUInteger TSInfoMessageSchemaVersion = 1;
if ([thread isKindOfClass: [TSContactThread class]]) {
TSContactThread *contactThread = (TSContactThread *)thread;
NSString *sessionID = contactThread.contactSessionID;
NSString *name = contactThread.name;
NSString *name = [contactThread nameWithTransaction:transaction];
if ([name isEqual:sessionID]) {
name = [NSString stringWithFormat:@"%@...%@", [sessionID substringToIndex:4], [sessionID substringFromIndex:sessionID.length - 4]];
}

@ -82,7 +82,6 @@ public final class ProfilePictureView : UIView {
update()
} else { // A one-to-one chat
let thread = thread as! TSContactThread
hasTappableProfilePicture = OWSProfileManager.shared().profileAvatar(forRecipientId: thread.contactSessionID()) != nil
update(for: thread.contactSessionID())
}
}
@ -92,8 +91,10 @@ public final class ProfilePictureView : UIView {
func getProfilePicture(of size: CGFloat, for publicKey: String) -> UIImage? {
guard !publicKey.isEmpty else { return nil }
if let profilePicture = OWSProfileManager.shared().profileAvatar(forRecipientId: publicKey) {
hasTappableProfilePicture = true
return profilePicture
} else {
hasTappableProfilePicture = false
// TODO: Pass in context?
let displayName = Storage.shared.getContact(with: publicKey)?.name ?? publicKey
return Identicon.generatePlaceholderIcon(seed: publicKey, text: displayName, size: size)

Loading…
Cancel
Save