Index: roundcubemail/config/main.inc.php.dist
===================================================================
--- roundcubemail/config/main.inc.php.dist	(Revision 4614)
+++ roundcubemail/config/main.inc.php.dist	(Arbeitskopie)
@@ -342,7 +342,7 @@
 $rcmail_config['message_sort_order'] = 'DESC';
 
 // These cols are shown in the message list. Available cols are:
-// subject, from, to, cc, replyto, date, size, status, flag, attachment
+// subject, from, to, cc, replyto, date, size, status, flag, attachment, junk
 $rcmail_config['list_cols'] = array('subject', 'status', 'from', 'date', 'size', 'flag', 'attachment');
 
 // the default locale setting (leave empty for auto-detection)
Index: roundcubemail/program/include/rcube_imap_generic.php
===================================================================
--- roundcubemail/program/include/rcube_imap_generic.php	(Revision 4614)
+++ roundcubemail/program/include/rcube_imap_generic.php	(Arbeitskopie)
@@ -1753,6 +1753,8 @@
                                 $result[$id]->mdn_sent = true;
                             } else if ($flag == 'FLAGGED') {
                                  $result[$id]->flagged = true;
+                            } else if ($flag == 'JUNK') {
+                                 $result[$id]->junk = true;
                             }
                         }
                         $result[$id]->flags = $flags_a;
Index: roundcubemail/program/js/app.js
===================================================================
--- roundcubemail/program/js/app.js	(Revision 4614)
+++ roundcubemail/program/js/app.js	(Arbeitskopie)
@@ -1635,6 +1635,7 @@
       unread: flags.unread?1:0,
       forwarded: flags.forwarded?1:0,
       flagged: flags.flagged?1:0,
+      junk: flags.junk?1:0,
       has_children: flags.has_children?1:0,
       depth: flags.depth?flags.depth:0,
       unread_children: flags.unread_children?flags.unread_children:0,
@@ -1658,6 +1659,7 @@
         + (flags.unread ? ' unread' : '')
         + (flags.deleted ? ' deleted' : '')
         + (flags.flagged ? ' flagged' : '')
+        + (flags.junk ? ' junk' : '')
         + (flags.unread_children && !flags.unread && !this.env.autoexpand_threads ? ' unroot' : '')
         + (message.selected ? ' selected' : ''),
       // for performance use DOM instead of jQuery here
@@ -1735,6 +1737,12 @@
         css_class = (flags.flagged ? 'flagged' : 'unflagged');
         html = '<span id="flagicn'+uid+'" class="'+css_class+'">&nbsp;</span>';
       }
+      else if (c == 'junk') {
+        if (flags.junk)
+          html = '<span class="junk">&nbsp;</span>';
+        else
+          html = '&nbsp;';
+      }
       else if (c == 'attachment') {
         if (/application\/|multipart\/m/.test(flags.ctype))
           html = '<span class="attachment">&nbsp;</span>';
Index: roundcubemail/program/localization/de_DE/labels.inc
===================================================================
--- roundcubemail/program/localization/de_DE/labels.inc	(Revision 4614)
+++ roundcubemail/program/localization/de_DE/labels.inc	(Arbeitskopie)
@@ -142,6 +142,7 @@
 $labels['fromto'] = 'Sender/EmpfÃ¤nger';
 $labels['flag'] = 'Markierung';
 $labels['attachment'] = 'Anhang';
+$labels['junk'] = 'Junk';
 $labels['nonesort'] = 'Keine';
 $labels['sentdate'] = 'Sendedatum';
 $labels['arrival'] = 'Empfangsdatum';
Index: roundcubemail/program/steps/mail/func.inc
===================================================================
--- roundcubemail/program/steps/mail/func.inc	(Revision 4614)
+++ roundcubemail/program/steps/mail/func.inc	(Arbeitskopie)
@@ -252,8 +252,8 @@
   if (empty($a_headers))
     return;
 
-  // remove 'threads', 'attachment', 'flag', 'status' columns, we don't need them here
-  foreach (array('threads', 'attachment', 'flag', 'status') as $col) {
+  // remove 'threads', 'attachment', 'flag', 'junk', 'status' columns, we don't need them here
+  foreach (array('threads', 'attachment', 'flag', 'junk', 'status') as $col) {
     if (($key = array_search($col, $a_show_cols)) !== FALSE)
       unset($a_show_cols[$key]);
   }
@@ -307,6 +307,8 @@
       $a_msg_flags['forwarded'] = 1;
     if ($header->flagged)
       $a_msg_flags['flagged'] = 1;
+    if ($header->junk)
+      $a_msg_flags['junk'] = 1;
     if ($header->others['list-post'])
       $a_msg_flags['ml'] = 1;
 
@@ -373,6 +375,7 @@
         break;
       case 'attachment':
       case 'status':
+      case 'junk':
         $col_name = '<span class="' . $col .'">&nbsp;</span>';
         break;
       case 'threads':
Index: roundcubemail/skins/default/ie6hacks.css
===================================================================
--- roundcubemail/skins/default/ie6hacks.css	(Revision 4614)
+++ roundcubemail/skins/default/ie6hacks.css	(Arbeitskopie)
@@ -128,6 +128,7 @@
 #messagelist tr td.attachment span.report,
 #messagelist tr td.flag span.flagged,
 #messagelist tr td.flag span.unflagged:hover,
+#messagelist tr td.junk span.junk,
 #messagelist tr td.status span.status,
 #messagelist tr td.status span.msgicon,
 #messagelist tr td.status span.deleted,
Index: roundcubemail/skins/default/images/messageicons.gif
===================================================================
Kann nicht anzeigen: Dateityp ist als binär angegeben.
svn:mime-type = application/octet-stream
Index: roundcubemail/skins/default/images/messageicons.png
===================================================================
Kann nicht anzeigen: Dateityp ist als binär angegeben.
svn:mime-type = application/octet-stream
Index: roundcubemail/skins/default/mail.css
===================================================================
--- roundcubemail/skins/default/mail.css	(Revision 4614)
+++ roundcubemail/skins/default/mail.css	(Arbeitskopie)
@@ -714,6 +714,7 @@
 }
 
 #messagelist tr td.flag span,
+#messagelist tr td.junk span,
 #messagelist tr td.status span,
 #messagelist tr td.attachment span
 {
@@ -727,6 +728,7 @@
 #messagelist tr td.attachment span.report,
 #messagelist tr td.flag span.flagged,
 #messagelist tr td.flag span.unflagged:hover,
+#messagelist tr td.junk span.junk,
 #messagelist tr td.status span.status,
 #messagelist tr td.status span.msgicon,
 #messagelist tr td.status span.deleted,
@@ -760,6 +762,11 @@
   background-position: 0 -153px;
 }
 
+#messagelist tr td.junk span.junk
+{
+  background-position: 0 -289px;
+}
+
 #messagelist tr td.flag span.unflagged:hover
 {
   background-position: 0 -136px;
@@ -850,7 +857,8 @@
 #messagelist tr td.attachment,
 #messagelist tr td.threads,
 #messagelist tr td.status,
-#messagelist tr td.flag
+#messagelist tr td.flag,
+#messagelist tr td.junk
 {
   width: 17px;
   padding: 0 0 0 2px;
Index: roundcubemail/skins/default/templates/mail.html
===================================================================
--- roundcubemail/skins/default/templates/mail.html	(Revision 4614)
+++ roundcubemail/skins/default/templates/mail.html	(Arbeitskopie)
@@ -192,6 +192,7 @@
     <li><input type="checkbox" name="list_col[]" value="status" id="cols_status" /><label for="cols_status"><roundcube:label name="readstatus" /></label></li>
     <li><input type="checkbox" name="list_col[]" value="attachment" id="cols_attachment" /><label for="cols_attachment"><roundcube:label name="attachment" /></label></li>
     <li><input type="checkbox" name="list_col[]" value="flag" id="cols_flag" /><label for="cols_flag"><roundcube:label name="flag" /></label></li>
+    <li><input type="checkbox" name="list_col[]" value="junk" id="cols_junk" /><label for="cols_junk"><roundcube:label name="junk" /></label></li>
   </ul>
 </fieldset>
 <roundcube:endif />
