Skip to content
Snippets Groups Projects
Commit 13d3dafe authored by hannes's avatar hannes
Browse files

renamed some stuff to fit current naming scheme

parent 063636f8
No related branches found
No related tags found
1 merge request!85Thesis Hannes Staging
...@@ -39,7 +39,7 @@ struct Chat_PeopleRow: View { ...@@ -39,7 +39,7 @@ struct Chat_PeopleRow: View {
} }
private var profile : some View { private var profile : some View {
chat.partner.myImage chat.partner.avatar
.resizable() .resizable()
.frame(width: 50, height: 50) .frame(width: 50, height: 50)
} }
......
...@@ -16,7 +16,7 @@ struct ChatMessageView : View { ...@@ -16,7 +16,7 @@ struct ChatMessageView : View {
var body: some View { var body: some View {
HStack(alignment: .bottom, spacing: 15) { HStack(alignment: .bottom, spacing: 15) {
if !checkedChatMessage.sender.isUser{ if !checkedChatMessage.sender.isUser{
checkedChatMessage.sender.myImage checkedChatMessage.sender.avatar
.resizable() .resizable()
.frame(width: 40, height: 40, alignment: .center) .frame(width: 40, height: 40, alignment: .center)
.cornerRadius(20) .cornerRadius(20)
......
...@@ -13,15 +13,15 @@ class SearchFilters { ...@@ -13,15 +13,15 @@ class SearchFilters {
///search in sender names ///search in sender names
static let Sender:SearchFilter.Filter={eMail, searchText in static let Sender:SearchFilter.Filter={eMail, searchText in
containsSearchTerms(content: eMail.sender.displayname, searchText: searchText) || containsSearchTerms(content: eMail.sender.displayname, searchTerm: searchText) ||
containsSearchTerms(content: eMail.sender.email, searchText: searchText) || containsSearchTerms(content: eMail.sender.email, searchTerm: searchText) ||
eMail.addresses.filter({containsSearchTerms(content: $0.mailAddress, searchText: searchText)}).count > 0 eMail.addresses.filter({containsSearchTerms(content: $0.email, searchTerm: searchText)}).count > 0
} }
///search the subjects ///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 static let AllStandarts:SearchFilter.Filter={eMail, searchText in
Sender(eMail,searchText) || Subject(eMail,searchText) || Body(eMail,searchText) Sender(eMail,searchText) || Subject(eMail,searchText) || Body(eMail,searchText)
......
...@@ -31,13 +31,11 @@ struct SimpleMailRow: View { ...@@ -31,13 +31,11 @@ struct SimpleMailRow: View {
} }
private var icon: some View{ private var icon: some View{
mail.sender.myImage mail.sender.avatar
.sizeTo(30) .sizeTo(30)
.openOnTap(tag:1){ .openOnTap(tag:1){
ContactView( ContactView(
contact: mail.sender, contact: mail.sender
fromMail: mail,
derivedFromKey: true
) )
} }
......
...@@ -276,3 +276,7 @@ extension MailRecord { ...@@ -276,3 +276,7 @@ extension MailRecord {
} }
} }
extension MailRecord {
var isSingle : Bool { addresses.count <= 2 }
}
...@@ -436,12 +436,11 @@ class PersistentDataProvider { ...@@ -436,12 +436,11 @@ class PersistentDataProvider {
let taskContext = self.newTaskContext() let taskContext = self.newTaskContext()
let sortDescriptors = [NSSortDescriptor(key: "date", ascending: true)] let sortDescriptors = [NSSortDescriptor(key: "date", ascending: true)]
if let unclassifiedMailRecords = self.generateFetchResultController( if let unclassifiedMailRecords = self.generateFetchResultController(
enitityName: MailRecord.entityName, entityName: MailRecord.entityName,
sortDescriptors: sortDescriptors, sortDescriptors: sortDescriptors,
predicate: predicate, predicate: predicate,
propertiesToFetch: nil, propertiesToFetch: nil,
fetchLimit: PersistentDataProvider.FETCHLIMIT, fetchLimit: PersistentDataProvider.FETCHLIMIT,
inViewContext: false,
context: taskContext context: taskContext
).fetchedObjects as? [MailRecord]{ ).fetchedObjects as? [MailRecord]{
taskContext.performAndWait { taskContext.performAndWait {
...@@ -732,7 +731,7 @@ class PersistentDataProvider { ...@@ -732,7 +731,7 @@ class PersistentDataProvider {
func generateNoMailsController()->NSFetchedResultsController<MailRecord> { func generateNoMailsController()->NSFetchedResultsController<MailRecord> {
let sortDescriptors = [NSSortDescriptor(key: "date", ascending: true)] 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> { func generateFetchedMailsInFolderAndCategoryResultsController(folderpath: String, category:String, andPredicate:NSPredicate=NSPredicate(value: true), important:Bool = false) -> NSFetchedResultsController<MailRecord> {
...@@ -762,7 +761,7 @@ class PersistentDataProvider { ...@@ -762,7 +761,7 @@ class PersistentDataProvider {
//it also has to be in this folder (folders have higher rank than categories) //it also has to be in this folder (folders have higher rank than categories)
let predicate = NSCompoundPredicate(type: .and, subpredicates: [inCategoryPredicate,inFolderPredicate,andPredicate]) 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)
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment