From b25172c438d7fe1d7335fa2f5227ee108df70d3e Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Thu, 19 Jun 2014 18:34:28 +0400 Subject: [PATCH] Improved forwarded messages styles --- app/css/app.css | 80 ++++++++++++++++++++++++++++++++++----- app/js/controllers.js | 6 ++- app/js/services.js | 1 + app/partials/message.html | 16 ++++++-- 4 files changed, 89 insertions(+), 14 deletions(-) diff --git a/app/css/app.css b/app/css/app.css index a51331ce..addde1a6 100644 --- a/app/css/app.css +++ b/app/css/app.css @@ -1370,21 +1370,29 @@ a.im_dialog_selected .im_dialog_date { -.im_message_author { +.im_message_author, +.im_message_fwd_author { color: #3a6d99; font-weight: bold; } -.non_osx .im_message_author { +.non_osx .im_message_author, +.non_osx .im_message_fwd_author { font-size: 12px; } .im_message_grouped1 .im_message_from_photo, .im_message_grouped1 .im_message_author, .im_message_grouped2 .im_message_from_photo, -.im_message_grouped2 .im_message_author { +.im_message_grouped2 .im_message_author, +.im_message_grouped3 .im_message_author, +.im_message_grouped3 .im_message_from_photo, +.im_message_grouped4 .im_message_author, +.im_message_grouped4 .im_message_from_photo { display: none; } .im_message_grouped1 .im_message_body, -.im_message_grouped2 .im_message_body { +.im_message_grouped2 .im_message_body, +.im_message_grouped3 .im_message_body, +.im_message_grouped4 .im_message_body { margin-left: 46px; } .im_message_grouped1 .im_content_message_select_area, @@ -1394,15 +1402,38 @@ a.im_dialog_selected .im_dialog_date { .im_history_appending .im_content_message_select_area { height: 52px; } -.im_message_grouped1 .icon-select-tick { - margin-top: 4px; +.im_message_grouped1 .icon-select-tick, +.im_message_grouped4 .icon-select-tick { + margin-top: 5px; } -.im_message_grouped1 .icon-message-status { +.im_message_grouped1 .icon-message-status, +.im_message_grouped4 .icon-message-status { margin-top: 5px; } +.im_message_grouped3 .im_message_fwd_from, +.im_message_grouped4 .im_message_fwd_from { + display: none; +} + +.im_message_grouped1 .im_message_fwd .im_message_date, +.im_message_grouped2 .im_message_fwd .im_message_date, +.im_message_grouped3 .im_message_fwd .im_message_date, +.im_message_grouped4 .im_message_fwd .im_message_date { + display: none; +} + +.im_message_grouped3 .im_message_fwd, +.im_message_grouped4 .im_message_fwd { + margin-top: 8px; +} +.im_message_grouped3 .im_message_fwd, +.im_message_grouped4 .im_message_fwd { + margin-top: 8px; +} .im_message_from_photo, -.im_message_contact_photo { +.im_message_contact_photo, +.im_message_fwd_photo { width: 34px; height: 34px; @@ -1803,7 +1834,8 @@ img.im_message_document_thumb { opacity: 1; } -.im_message_date { +.im_message_date, +.im_message_fwd_date { color: #adadad; font-size: 0.85em; padding: 0 0 20px 10px; @@ -1854,6 +1886,31 @@ div.im_message_body { div.im_message_fwd_header { color: #808080; } +.im_message_fwd_from { + margin-top: 5px; +} +.im_message_grouped2 .im_message_fwd_from { + margin-top: 0; +} +.im_message_fwd { + margin-top: 4px; + margin-bottom: 4px; +} +.im_message_fwd .im_message_fwd_author_wrap, +.im_message_fwd .im_message_text, +.im_message_fwd .im_message_media { + margin-left: 42px; +} +a.im_message_fwd_photo { + position: absolute; + margin-top: 1px; +} +.im_message_fwd_author { + margin-right: 5px; +} +.im_message_fwd_date { + padding: 0; +} .im_message_text { word-wrap: break-word; @@ -3008,12 +3065,15 @@ a.contacts_modal_contact:hover .contacts_modal_contact_status { .im_message_selected .im_message_date, .im_message_selected .im_message_fwd_header, .im_message_selected .im_message_document_size, +.im_message_selected .im_message_fwd_date, .im_message_focus .im_message_date, .im_message_focus .im_message_fwd_header, .im_message_focus .im_message_document_size, +.im_message_focus .im_message_fwd_date, .im_history_selectable .im_message_outer_wrap:hover .im_message_date, .im_history_selectable .im_message_outer_wrap:hover .im_message_fwd_header, -.im_history_selectable .im_message_outer_wrap:hover .im_message_document_size { +.im_history_selectable .im_message_outer_wrap:hover .im_message_document_size, +.im_history_selectable .im_message_outer_wrap:hover .im_message_fwd_date { color: #68839c; } diff --git a/app/js/controllers.js b/app/js/controllers.js index 9a8f598e..8b97bf13 100644 --- a/app/js/controllers.js +++ b/app/js/controllers.js @@ -693,7 +693,11 @@ angular.module('myApp.controllers', []) curMessage.date < prevMessage.date + 900) { var singleLine = curMessage.message && curMessage.message.length < 70 && curMessage.message.indexOf("\n") == -1; - curMessage.grouped = !curMessage.fwd_from_id && singleLine ? 1 : 2; + if (curMessage.fwd_from_id && curMessage.fwd_from_id == prevMessage.fwd_from_id) { + curMessage.grouped = singleLine ? 4 : 3; + } else { + curMessage.grouped = !curMessage.fwd_from_id && singleLine ? 1 : 2; + } } else if (prevMessage || !i) { delete curMessage.grouped; } diff --git a/app/js/services.js b/app/js/services.js index bf78b571..dd147de8 100644 --- a/app/js/services.js +++ b/app/js/services.js @@ -1832,6 +1832,7 @@ angular.module('myApp.services', []) if (message._ == 'messageForwarded') { message.fwdUser = AppUsersManager.getUser(message.fwd_from_id); + message.fwdPhoto = AppUsersManager.getUserPhoto(message.fwd_from_id, 'User'); } if (message.media) { diff --git a/app/partials/message.html b/app/partials/message.html index e8d82c39..353b9f21 100644 --- a/app/partials/message.html +++ b/app/partials/message.html @@ -57,7 +57,7 @@ -
+
@@ -85,8 +85,18 @@ -
- Forwarded message from , + +
+ + + +
+ +