- (when objects
- (let (headers)
- (catch 'stop
- (mapc (lambda (object)
- (when (mixi-object-p object)
- (let ((class (mixi-object-class object)))
- (when (mixi-parent-p object)
- (let ((comments (mixi-get-comments object range)))
- (mapc (lambda (header)
- (push header headers))
- (shimbun-mixi-get-headers shimbun
- comments))))
- (let ((id (mixi-make-message-id object)))
- (when (and (eq class 'mixi-comment)
- (shimbun-search-id shimbun id))
- (throw 'stop nil))
- (push
- (shimbun-create-header
- 0
- (mixi-make-title object
- (string-match
- "^new-"
- (shimbun-current-group-internal
- shimbun)))
- (mixi-make-author object)
- (mixi-make-date object)
- id
- (if (eq class 'mixi-comment)
- (mixi-make-message-id
- (mixi-comment-parent object))
- "")
- 0 0
- (mixi-make-url object))
- headers)
- (when (eq class 'mixi-comment)
- (puthash id (mixi-comment-content object)
- (shimbun-mixi-comment-cache-internal
- shimbun)))))))
- objects))
- headers)))
+ (let (headers)
+ (catch 'stop
+ (while objects
+ (let ((object (car objects)))
+ (when (and shimbun-mixi-get-profile-with-diary
+ (mixi-diary-p object))
+ (let ((owner (mixi-diary-owner object)))
+ (unless (mixi-object-realized-p owner)
+ (mixi-realize-friend owner))))
+ (when (mixi-parent-p object)
+ (let* ((comments (mixi-get-comments object range))
+ (comment-headers (shimbun-mixi-get-headers shimbun
+ comments)))
+ (while comment-headers
+ (push (car comment-headers) headers)
+ (setq comment-headers (cdr comment-headers)))))
+ (let ((class (mixi-object-class object))
+ (id (mixi-make-message-id object)))
+ (when (and (eq class 'mixi-comment)
+ (shimbun-search-id shimbun id))
+ (throw 'stop nil))
+ (push
+ (shimbun-create-header
+ 0
+ (mixi-make-title object (string-match
+ "^new-"
+ (shimbun-current-group-internal
+ shimbun)))
+ (mixi-make-author object)
+ (mixi-make-date object)
+ id
+ (if (eq class 'mixi-comment)
+ (mixi-make-message-id (mixi-comment-parent object))
+ "")
+ 0 0
+ (mixi-make-url object))
+ headers)
+ (when (eq class 'mixi-comment)
+ (puthash id (mixi-comment-content object)
+ (shimbun-mixi-comment-cache-internal shimbun)))))
+ (setq objects (cdr objects))))
+ headers))