diff --git a/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/Chat_PeopleRow.swift b/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/Chat_PeopleRow.swift index c2e159b76bf45de4bba7ffabdf99619a9c695245..7ca8c62f7c118a32c141f9ff1736df95843807e1 100644 --- a/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/Chat_PeopleRow.swift +++ b/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/Chat_PeopleRow.swift @@ -39,7 +39,7 @@ struct Chat_PeopleRow: View { } private var profile : some View { - chat.partner.myImage + chat.partner.avatar .resizable() .frame(width: 50, height: 50) } diff --git a/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/chat/Bubble.swift b/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/chat/Bubble.swift index 44e1c368e147a9e2907915b1135a450d14a1d28f..6cfac5295c0c0f045b64012b9decbce928942809 100644 --- a/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/chat/Bubble.swift +++ b/enzevalos_iphone/SwiftUI/Inbox/categorized/Categories/Chat/Children/chat/Bubble.swift @@ -16,7 +16,7 @@ struct ChatMessageView : View { var body: some View { HStack(alignment: .bottom, spacing: 15) { if !checkedChatMessage.sender.isUser{ - checkedChatMessage.sender.myImage + checkedChatMessage.sender.avatar .resizable() .frame(width: 40, height: 40, alignment: .center) .cornerRadius(20) diff --git a/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/Search/SearchFilters.swift b/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/Search/SearchFilters.swift index 9babd737a660e8c4e3ab07b740d0f2102042e1ba..e411927734a0fa45df96bceeec7366d1d8c08974 100644 --- a/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/Search/SearchFilters.swift +++ b/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/Search/SearchFilters.swift @@ -13,15 +13,15 @@ class SearchFilters { ///search in sender names static let Sender:SearchFilter.Filter={eMail, searchText in - containsSearchTerms(content: eMail.sender.displayname, searchText: searchText) || - containsSearchTerms(content: eMail.sender.email, searchText: searchText) || - eMail.addresses.filter({containsSearchTerms(content: $0.mailAddress, searchText: searchText)}).count > 0 + containsSearchTerms(content: eMail.sender.displayname, searchTerm: searchText) || + containsSearchTerms(content: eMail.sender.email, searchTerm: searchText) || + eMail.addresses.filter({containsSearchTerms(content: $0.email, searchTerm: searchText)}).count > 0 } ///search the subjects -static let Subject:SearchFilter.Filter={eMail, searchText in containsSearchTerms(content: eMail.subject, searchText: searchText)} + static let Subject:SearchFilter.Filter={eMail, searchText in containsSearchTerms(content: eMail.subject, searchTerm: searchText)} -static let Body:SearchFilter.Filter={eMail, searchText in containsSearchTerms(content: eMail.subject, searchText: searchText)} + static let Body:SearchFilter.Filter={eMail, searchText in containsSearchTerms(content: eMail.subject, searchTerm: searchText)} static let AllStandarts:SearchFilter.Filter={eMail, searchText in Sender(eMail,searchText) || Subject(eMail,searchText) || Body(eMail,searchText) diff --git a/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/UI/SupportingViews/newMailRow.swift b/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/UI/SupportingViews/newMailRow.swift index 0d1ddcf6631df19931e0d663d254cd7787544e94..77530712aedba7d8fccdad2eb40b8447e47169e3 100644 --- a/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/UI/SupportingViews/newMailRow.swift +++ b/enzevalos_iphone/SwiftUI/Inbox/categorized/Helpers/UI/SupportingViews/newMailRow.swift @@ -31,13 +31,11 @@ struct SimpleMailRow: View { } private var icon: some View{ - mail.sender.myImage + mail.sender.avatar .sizeTo(30) .openOnTap(tag:1){ ContactView( - contact: mail.sender, - fromMail: mail, - derivedFromKey: true + contact: mail.sender ) } diff --git a/enzevalos_iphone/persistentData/MailRecord.swift b/enzevalos_iphone/persistentData/MailRecord.swift index fcca5026491f6bfe63c54b17d0522b4d2d63aba5..0b2a366c5b23159ca9dc44993dd588ea9a0f72ce 100644 --- a/enzevalos_iphone/persistentData/MailRecord.swift +++ b/enzevalos_iphone/persistentData/MailRecord.swift @@ -276,3 +276,7 @@ extension MailRecord { } } + +extension MailRecord { + var isSingle : Bool { addresses.count <= 2 } +} diff --git a/enzevalos_iphone/persistentData/PersistentDataProvider.swift b/enzevalos_iphone/persistentData/PersistentDataProvider.swift index 7186709cc48551cd15e08e9f2d431c2eb4f6cfe9..f953d869afdbde7d483bb704611f457e8090135c 100644 --- a/enzevalos_iphone/persistentData/PersistentDataProvider.swift +++ b/enzevalos_iphone/persistentData/PersistentDataProvider.swift @@ -436,12 +436,11 @@ class PersistentDataProvider { let taskContext = self.newTaskContext() let sortDescriptors = [NSSortDescriptor(key: "date", ascending: true)] if let unclassifiedMailRecords = self.generateFetchResultController( - enitityName: MailRecord.entityName, + entityName: MailRecord.entityName, sortDescriptors: sortDescriptors, predicate: predicate, propertiesToFetch: nil, fetchLimit: PersistentDataProvider.FETCHLIMIT, - inViewContext: false, context: taskContext ).fetchedObjects as? [MailRecord]{ taskContext.performAndWait { @@ -732,7 +731,7 @@ class PersistentDataProvider { func generateNoMailsController()->NSFetchedResultsController<MailRecord> { let sortDescriptors = [NSSortDescriptor(key: "date", ascending: true)] - return generateFetchResultController(enitityName: MailRecord.entityName, sortDescriptors: sortDescriptors, predicate: nil, propertiesToFetch: nil, fetchLimit: PersistentDataProvider.FETCHLIMIT, inViewContext: true, context: nil) + return generateFetchResultController(entityName: MailRecord.entityName, sortDescriptors: sortDescriptors, predicate: nil, propertiesToFetch: nil, fetchLimit: PersistentDataProvider.FETCHLIMIT, context: nil) } func generateFetchedMailsInFolderAndCategoryResultsController(folderpath: String, category:String, andPredicate:NSPredicate=NSPredicate(value: true), important:Bool = false) -> NSFetchedResultsController<MailRecord> { @@ -762,7 +761,7 @@ class PersistentDataProvider { //it also has to be in this folder (folders have higher rank than categories) let predicate = NSCompoundPredicate(type: .and, subpredicates: [inCategoryPredicate,inFolderPredicate,andPredicate]) - return generateFetchResultController(enitityName: MailRecord.entityName, sortDescriptors: sortDescriptors, predicate: predicate, propertiesToFetch: nil, fetchLimit: PersistentDataProvider.FETCHLIMIT, inViewContext: true, context: nil) + return generateFetchResultController(entityName: MailRecord.entityName, sortDescriptors: sortDescriptors, predicate: predicate, propertiesToFetch: nil, fetchLimit: PersistentDataProvider.FETCHLIMIT, context: nil) }