diff -Naur --exclude='*.svn*' roundcube_svn/config/main.inc.php.dist roundcube_pub/config/main.inc.php.dist
|
old
|
new
|
|
| 359 | 359 | // default setting if preview pane is enabled |
| 360 | 360 | $rcmail_config['preview_pane'] = FALSE; |
| 361 | 361 | |
| | 362 | // Preview pane mark as read |
| | 363 | $rcmail_config['preview_pane_mark_read'] = TRUE; |
| | 364 | |
| 362 | 365 | // focus new window if new message arrives |
| 363 | 366 | $rcmail_config['focus_on_new_message'] = true; |
| 364 | 367 | |
diff -Naur --exclude='*.svn*' roundcube_svn/program/include/rcmail.php roundcube_pub/program/include/rcmail.php
|
old
|
new
|
|
| 286 | 286 | if (!($this->output instanceof rcube_template)) |
| 287 | 287 | $this->output = new rcube_template($this->task, $framed); |
| 288 | 288 | |
| 289 | | foreach (array('flag_for_deletion','read_when_deleted') as $js_config_var) { |
| | 289 | foreach (array('flag_for_deletion','read_when_deleted','preview_pane_mark_read') as $js_config_var) { |
| 290 | 290 | $this->output->set_env($js_config_var, $this->config->get($js_config_var)); |
| 291 | 291 | } |
| 292 | 292 | |
diff -Naur --exclude='*.svn*' roundcube_svn/program/js/app.js roundcube_pub/program/js/app.js
|
old
|
new
|
|
| 1357 | 1357 | this.set_busy(true, 'loading'); |
| 1358 | 1358 | target.location.href = this.env.comm_path+url; |
| 1359 | 1359 | // mark as read and change mbox unread counter |
| 1360 | | if (action == 'preview' && this.message_list && this.message_list.rows[id] && this.message_list.rows[id].unread) |
| | 1360 | if (action == 'preview' && this.message_list && this.message_list.rows[id] && this.message_list.rows[id].unread && this.env.preview_pane_mark_read) |
| 1361 | 1361 | { |
| 1362 | 1362 | this.set_message(id, 'unread', false); |
| 1363 | 1363 | if (this.env.unread_counts[this.env.mailbox]) |
| … |
… |
|
| 3650 | 3650 | addrbook_show_images.disabled = !checkbox.checked; |
| 3651 | 3651 | } |
| 3652 | 3652 | |
| | 3653 | this.toggle_preview_pane = function(checkbox) |
| | 3654 | { |
| | 3655 | var preview_pane_mark_read; |
| | 3656 | if (preview_pane_mark_read = document.getElementById('rcmfd_preview_pane_mark_read')) |
| | 3657 | preview_pane_mark_read.disabled = !checkbox.checked; |
| | 3658 | } |
| | 3659 | |
| 3653 | 3660 | // display fetched raw headers |
| 3654 | 3661 | this.set_headers = function(content) |
| 3655 | 3662 | { |
diff -Naur --exclude='*.svn*' roundcube_svn/program/localization/en_US/labels.inc roundcube_pub/program/localization/en_US/labels.inc
|
old
|
new
|
|
| 315 | 315 | $labels['MB'] = 'MB'; |
| 316 | 316 | $labels['GB'] = 'GB'; |
| 317 | 317 | |
| | 318 | $labels['previewpanemarkread'] = 'Mark previewed messages as read'; |
| | 319 | |
| 318 | 320 | ?> |
diff -Naur --exclude='*.svn*' roundcube_svn/program/steps/mail/show.inc roundcube_pub/program/steps/mail/show.inc
|
old
|
new
|
|
| 138 | 138 | $OUTPUT->set_env('last_uid', $last); |
| 139 | 139 | |
| 140 | 140 | // mark message as read |
| 141 | | if (!$MESSAGE->headers->seen) |
| | 141 | if (!$MESSAGE->headers->seen && !($RCMAIL->action == 'preview' && !$CONFIG['preview_pane_mark_read'])) |
| 142 | 142 | $IMAP->set_flag($MESSAGE->uid, 'SEEN'); |
| 143 | 143 | } |
| 144 | 144 | |
diff -Naur --exclude='*.svn*' roundcube_svn/program/steps/settings/func.inc roundcube_pub/program/steps/settings/func.inc
|
old
|
new
|
|
| 158 | 158 | // show config parameter for preview pane |
| 159 | 159 | if (!isset($no_override['preview_pane'])) { |
| 160 | 160 | $field_id = 'rcmfd_preview'; |
| 161 | | $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1)); |
| | 161 | $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1, |
| | 162 | 'onchange' => JS_OBJECT_NAME.'.toggle_preview_pane(this)')); |
| 162 | 163 | |
| 163 | 164 | $table->add('title', html::label($field_id, Q(rcube_label('previewpane')))); |
| 164 | 165 | $table->add(null, $input_preview->show($config['preview_pane']?1:0)); |
| 165 | 166 | } |
| 166 | 167 | |
| | 168 | // show config parameter for preview pane auto mark as read |
| | 169 | if (!isset($no_override['preview_pane_mark_read'])) { |
| | 170 | $field_id = 'rcmfd_preview_pane_mark_read'; |
| | 171 | $input_preview = new html_checkbox(array('name' => '_preview_pane_mark_read', 'id' => $field_id, |
| | 172 | 'value' => 1, 'disabled' => $config['preview_pane']?0:1)); |
| | 173 | |
| | 174 | $table->add('title', html::label($field_id, Q(rcube_label('previewpanemarkread')))); |
| | 175 | $table->add(null, $input_preview->show($config['preview_pane_mark_read']?1:0)); |
| | 176 | } |
| | 177 | |
| 167 | 178 | if (!isset($no_override['mdn_requests'])) { |
| 168 | 179 | $field_id = 'rcmfd_mdn_requests'; |
| 169 | 180 | $select_mdn_requests = new html_select(array('name' => '_mdn_requests', 'id' => $field_id)); |
diff -Naur --exclude='*.svn*' roundcube_svn/program/steps/settings/save_prefs.inc roundcube_pub/program/steps/settings/save_prefs.inc
|
old
|
new
|
|
| 30 | 30 | 'htmleditor' => isset($_POST['_htmleditor']) ? TRUE : FALSE, |
| 31 | 31 | 'inline_images' => isset($_POST['_inline_images']) ? TRUE : FALSE, |
| 32 | 32 | 'preview_pane' => isset($_POST['_preview_pane']) ? TRUE : FALSE, |
| | 33 | 'preview_pane_mark_read' => isset($_POST['_preview_pane_mark_read']) ? TRUE : FALSE, |
| 33 | 34 | 'focus_on_new_message' => isset($_POST['_focus_on_new_message']) ? TRUE : FALSE, |
| 34 | 35 | 'read_when_deleted' => isset($_POST['_read_when_deleted']) ? TRUE : FALSE, |
| 35 | 36 | 'skip_deleted' => isset($_POST['_skip_deleted']) ? TRUE : FALSE, |