]> git.cworth.org Git - sup/commitdiff
Merge branch 'enclosed-message-display-tweaks'
authorWilliam Morgan <wmorgan-sup@masanjin.net>
Tue, 8 Sep 2009 19:41:17 +0000 (15:41 -0400)
committerWilliam Morgan <wmorgan-sup@masanjin.net>
Tue, 8 Sep 2009 19:41:17 +0000 (15:41 -0400)
Conflicts:
lib/sup/message.rb

1  2 
lib/sup/message-chunks.rb
lib/sup/message.rb

Simple merge
index 4a7d761583e93521ed18fc057a503a92918cc639,478daa9df035e6d56aa8c7b7671d0aafccbef93b..afa8f008f354d28802ca6f78062dd353032a11f3
@@@ -437,15 -386,20 +437,24 @@@ privat
  
        chunks
      elsif m.header.content_type == "message/rfc822"
 -      payload = RMail::Parser.read(m.body)
 -      from = payload.header.from.first ? payload.header.from.first.format : ""
 -      to = payload.header.to.map { |p| p.format }.join(", ")
 -      cc = payload.header.cc.map { |p| p.format }.join(", ")
 -      subj = payload.header.subject
 -      subj = subj ? Message.normalize_subj(payload.header.subject.gsub(/\s+/, " ").gsub(/\s+$/, "")) : subj
 -      if Rfc2047.is_encoded? subj
 -        subj = Rfc2047.decode_to $encoding, subj
 +      if m.body
 +        payload = RMail::Parser.read(m.body)
-         from = payload.header.from.first
-         from_person = from ? Person.from_address(from.format) : nil
-         [Chunk::EnclosedMessage.new(from_person, payload.to_s)] +
-           message_to_chunks(payload, encrypted)
++        from = payload.header.from.first ? payload.header.from.first.format : ""
++        to = payload.header.to.map { |p| p.format }.join(", ")
++        cc = payload.header.cc.map { |p| p.format }.join(", ")
++        subj = payload.header.subject
++        subj = subj ? Message.normalize_subj(payload.header.subject.gsub(/\s+/, " ").gsub(/\s+$/, "")) : subj
++        if Rfc2047.is_encoded? subj
++          subj = Rfc2047.decode_to $encoding, subj
++        end
++        msgdate = payload.header.date
++        from_person = from ? Person.from_address(from) : nil
++        to_people = to ? Person.from_address_list(to) : nil
++        cc_people = cc ? Person.from_address_list(cc) : nil
++        [Chunk::EnclosedMessage.new(from_person, to_people, cc_people, msgdate, subj)] + message_to_chunks(payload, encrypted)
 +      else
 +        [Chunk::EnclosedMessage.new(nil, "")]
        end
 -      msgdate = payload.header.date
 -      from_person = from ? Person.from_address(from) : nil
 -      to_people = to ? Person.from_address_list(to) : nil
 -      cc_people = cc ? Person.from_address_list(cc) : nil
 -      [Chunk::EnclosedMessage.new(from_person, to_people, cc_people, msgdate, subj)] + message_to_chunks(payload, encrypted)
      else
        filename =
          ## first, paw through the headers looking for a filename