This commit is contained in:
holger krekel
2019-12-09 09:55:19 +01:00
parent 0c04d5b2ab
commit 6edb525540
2 changed files with 8 additions and 2 deletions

View File

@@ -1086,6 +1086,7 @@ fn create_or_lookup_group(
chat::add_to_chat_contacts_table(context, chat_id, from_id as u32); chat::add_to_chat_contacts_table(context, chat_id, from_id as u32);
} }
for &to_id in to_ids.iter() { for &to_id in to_ids.iter() {
info!(context, "adding to={:?} to chat id={}", to_id, chat_id);
if !Contact::addr_equals_contact(context, &self_addr, to_id) if !Contact::addr_equals_contact(context, &self_addr, to_id)
&& (skip.is_none() || !Contact::addr_equals_contact(context, skip.unwrap(), to_id)) && (skip.is_none() || !Contact::addr_equals_contact(context, skip.unwrap(), to_id))
{ {
@@ -1590,6 +1591,8 @@ fn dc_add_or_lookup_contacts_by_address_list(
if addrs.is_err() { if addrs.is_err() {
return; return;
} }
info!(context, "dc_add_or_lookup_contacts_by_address-list={:?}", addr_list_raw);
info!(context, "addrs={:?}", addrs);
for addr in addrs.unwrap().iter() { for addr in addrs.unwrap().iter() {
match addr { match addr {
mailparse::MailAddr::Single(info) => { mailparse::MailAddr::Single(info) => {
@@ -1636,9 +1639,11 @@ fn add_or_lookup_contact_by_addr(
*check_self = true; *check_self = true;
} }
/*
if *check_self { if *check_self {
return; return;
} }
*/
// add addr_spec if missing, update otherwise // add addr_spec if missing, update otherwise
let display_name_normalized = display_name let display_name_normalized = display_name
@@ -1647,6 +1652,7 @@ fn add_or_lookup_contact_by_addr(
.unwrap_or_default(); .unwrap_or_default();
// can be NULL // can be NULL
info!(context, "looking up addr={:?} display_name={:?}", addr, display_name_normalized);
let row_id = Contact::add_or_lookup(context, display_name_normalized, addr, origin) let row_id = Contact::add_or_lookup(context, display_name_normalized, addr, origin)
.map(|(id, _)| id) .map(|(id, _)| id)
.unwrap_or_default(); .unwrap_or_default();

View File

@@ -382,7 +382,7 @@ impl<'a, 'b> MimeFactory<'a, 'b> {
let mut unprotected_headers: Vec<Header> = Vec::new(); let mut unprotected_headers: Vec<Header> = Vec::new();
let from = Address::new_mailbox_with_name( let from = Address::new_mailbox_with_name(
encode_words(&self.from_displayname), self.from_displayname.to_string(),
self.from_addr.clone(), self.from_addr.clone(),
); );
@@ -394,7 +394,7 @@ impl<'a, 'b> MimeFactory<'a, 'b> {
to.push(Address::new_mailbox(addr.clone())); to.push(Address::new_mailbox(addr.clone()));
} else { } else {
to.push(Address::new_mailbox_with_name( to.push(Address::new_mailbox_with_name(
encode_words(name), name.to_string(),
addr.clone(), addr.clone(),
)); ));
} }