From 4a8c9f8e18942afdc83525f7cde625ec61910766 Mon Sep 17 00:00:00 2001 From: djmaze Date: Thu, 11 Feb 2021 17:46:29 +0100 Subject: [PATCH] Improved icon font view --- dev/Component/EmailAddresses.js | 11 +-- dev/Styles/Attachmnets.less | 3 +- dev/Styles/Contacts.less | 5 +- dev/Styles/EmailAddresses.less | 9 +- dev/Styles/MessageList.less | 4 +- dev/Styles/MessageView.less | 24 ++---- dev/Styles/_BootstrapFix.less | 1 - dev/Styles/_FontasticToBoot.less | 19 +---- dev/View/Popup/MessageOpenPgp.js | 7 +- dev/View/Popup/NewOpenPgpKey.js | 4 +- dev/View/User/MailBox/MessageList.js | 10 +-- .../Admin/AdminSettingsDomainListItem.html | 4 +- .../Admin/AdminSettingsPluginListItem.html | 6 +- .../templates/Views/Admin/PopupsDomain.html | 4 +- .../templates/Views/Components/Checkbox.html | 5 +- .../templates/Views/User/MailFolderList.html | 4 +- .../templates/Views/User/MailMessageList.html | 22 ++--- .../templates/Views/User/MailMessageView.html | 19 ++--- .../templates/Views/User/PopupsCompose.html | 14 ++-- .../templates/Views/User/PopupsContacts.html | 32 ++----- .../Views/User/PopupsMessageOpenPgp.html | 2 +- .../Views/User/PopupsSieveScript.html | 8 +- .../Views/User/SettingsAccounts.html | 4 +- .../templates/Views/User/SettingsFilters.html | 4 +- .../templates/Views/User/SettingsPane.html | 2 +- .../Views/User/SettingsTemplates.html | 2 +- .../templates/Views/User/SystemDropDown.html | 2 +- vendors/bootstrap/less/tables.less | 2 +- vendors/fontastic/fonts/snappymail.woff | Bin 9996 -> 8620 bytes vendors/fontastic/fonts/snappymail.woff2 | Bin 6652 -> 6708 bytes vendors/fontastic/styles.css | 78 +++++++++--------- 31 files changed, 115 insertions(+), 196 deletions(-) diff --git a/dev/Component/EmailAddresses.js b/dev/Component/EmailAddresses.js index 99bf6d3ee..ca9fbb7f4 100644 --- a/dev/Component/EmailAddresses.js +++ b/dev/Component/EmailAddresses.js @@ -1,7 +1,8 @@ import { doc, createElement } from 'Common/Globals'; import { EmailModel } from 'Model/Email'; -const contentType = 'snappymail/emailaddress'; +const contentType = 'snappymail/emailaddress', + getAddressKey = li => li && li.emailaddress && li.emailaddress.key; let dragAddress, datalist; @@ -165,7 +166,7 @@ export class EmailAddressesComponent { _editTag(ev) { var li = ev.target.closest('li'), - tagKey = li && li.emailaddress.key; + tagKey = getAddressKey(li); if (!tagKey) { return true; @@ -344,7 +345,7 @@ export class EmailAddressesComponent { _removeTag(ev, li) { ev.preventDefault(); - var key = li.emailaddress.key, + var key = getAddressKey(li), self = this, indexFound = self._chosenValues.findIndex(v => key === v.key); @@ -358,7 +359,7 @@ export class EmailAddressesComponent { _removeDraggedTag(li) { var - key = li.emailaddress.key, + key = getAddressKey(li), self = this, indexFound = self._chosenValues.findIndex(v => key === v.key) ; @@ -380,7 +381,7 @@ export class EmailAddressesComponent { _focus(ev) { var li = ev.target.closest('li'); - if (li && li.emailaddress.key) { + if (getAddressKey(li)) { li.querySelector('a').focus(); } else { this.focus(); diff --git a/dev/Styles/Attachmnets.less b/dev/Styles/Attachmnets.less index acd0f50d7..f8ec13afd 100644 --- a/dev/Styles/Attachmnets.less +++ b/dev/Styles/Attachmnets.less @@ -28,13 +28,14 @@ box-shadow: 0 0 0 1px rgba(0, 0, 255, 0.1), 0 1px 5px rgba(0, 0, 255, 0.2); } - .checkedParent { + .checkboxAttachment { position: absolute; top: 0; right: 0; padding: 1px 4px 0 5px; background: #FAFAFA; border: 0 solid #CCC; + cursor: pointer; } .attachmentSize { diff --git a/dev/Styles/Contacts.less b/dev/Styles/Contacts.less index 103f6bf4b..afac0e6df 100644 --- a/dev/Styles/Contacts.less +++ b/dev/Styles/Contacts.less @@ -111,7 +111,7 @@ } &.hideContactListCheckbox { - .checkedParent, .checkboxCkeckAll { + .checkboxItem { display: none !important; } .sidebarParent { @@ -165,10 +165,11 @@ border-color: transparent !important; } - .checkedParent { + .checkboxItem { display: inline-block; float: left; padding: 0 8px 0 6px; + line-height: 45px; } .nameParent { diff --git a/dev/Styles/EmailAddresses.less b/dev/Styles/EmailAddresses.less index ab084bc4a..f40e3f39a 100644 --- a/dev/Styles/EmailAddresses.less +++ b/dev/Styles/EmailAddresses.less @@ -65,12 +65,13 @@ padding: 0; } -.emailaddresses input[type="text"], -.emailaddresses input[type="text"]:focus, -.emailaddresses input[type="text"]:hover { +#rl-app .emailaddresses input[type="text"], +#rl-app .emailaddresses input[type="text"]:focus, +#rl-app .emailaddresses input[type="text"]:hover { border: 0; box-shadow: none; - height: 24px; + height: auto; + line-height: inherit; margin: 0; outline: 0; padding: 0; diff --git a/dev/Styles/MessageList.less b/dev/Styles/MessageList.less index 2573f18d1..a3e6a94f9 100644 --- a/dev/Styles/MessageList.less +++ b/dev/Styles/MessageList.less @@ -86,7 +86,7 @@ html.rl-no-preview-pane { border-top-left-radius: @rlMainBorderRadius; border-bottom: 1px solid #bbb; - .checkboxCkeckAll { + .checkboxCheckAll { margin: 5px 0; } } @@ -558,7 +558,7 @@ html.rl-no-preview-pane { } &.hideMessageListCheckbox { - .checkboxMessage, .checkboxCkeckAll { + .checkboxMessage, .checkboxCheckAll { display: none !important; } .sidebarParent { diff --git a/dev/Styles/MessageView.less b/dev/Styles/MessageView.less index 3f87d4f81..685cb4014 100644 --- a/dev/Styles/MessageView.less +++ b/dev/Styles/MessageView.less @@ -247,7 +247,7 @@ html.rl-no-preview-pane { border-radius: @rlLowBorderRadius; scroll-behavior: smooth; - .buttonUp, .buttonUnFull, .buttonFull { + .buttonUnFull, .buttonFull { display: inline-block; position: fixed; right: 25px; @@ -274,12 +274,7 @@ html.rl-no-preview-pane { } } - .buttonUp { - right: 65px; - z-index: 0; - } - - .buttonUp, .buttonUnFull { + .buttonUnFull { display: none; } @@ -326,12 +321,12 @@ html.rl-no-preview-pane { margin: 0; } - .checkedParent { + .checkboxAttachment { display: none; } &.selection-mode { - .checkedParent { + .checkboxAttachment { display: inline-block; } } @@ -656,14 +651,8 @@ html.rl-message-fullscreen { } } -html .messageItem { - .buttonUp, .buttonUp { - display: none !important; - } -} - html:not(.rl-mobile) .messageItem { - .buttonUp, .buttonFull { + .buttonFull { display: none !important; } } @@ -675,7 +664,4 @@ html.rl-message-fullscreen .messageItem { .buttonFull { display: none !important; } - .buttonUp { - display: none !important; - } } diff --git a/dev/Styles/_BootstrapFix.less b/dev/Styles/_BootstrapFix.less index 8d93e281b..ff525f591 100644 --- a/dev/Styles/_BootstrapFix.less +++ b/dev/Styles/_BootstrapFix.less @@ -34,7 +34,6 @@ label.inline, span.inline { } .btn-small.btn-small-small { - padding: 3px 9px; font-size: 11px; line-height: 11px; } diff --git a/dev/Styles/_FontasticToBoot.less b/dev/Styles/_FontasticToBoot.less index f7830804f..d079e284d 100644 --- a/dev/Styles/_FontasticToBoot.less +++ b/dev/Styles/_FontasticToBoot.less @@ -1,5 +1,4 @@ -.fontastic, [class^="icon-"], [class*=" icon-"] { display: inline-block; @@ -25,7 +24,7 @@ } } -.icon-folder, .icon-folder-add, .icon-list { +.icon-folder, .icon-folder-add { font-size: 18px; margin-top: -1px; margin-left: -1px; @@ -55,22 +54,6 @@ background-image: none !important; } -.icon-checkbox-checked, .icon-checkbox-unchecked, .icon-checkbox-partial, .icon-radio-checked, .icon-radio-unchecked { - cursor: pointer; - &:hover, &:active { - filter: brightness(0.5); - } -} - -.icon-white { - &.icon-checkbox-checked, &.icon-checkbox-unchecked, &.icon-checkbox-partial, &.icon-radio-checked, &.icon-radio-unchecked { - color: #eee; - &:hover, &:active { - color: #fff; - } - } -} - .iconcolor-display-none { display: none; } diff --git a/dev/View/Popup/MessageOpenPgp.js b/dev/View/Popup/MessageOpenPgp.js index 18d9048e5..a0a4e65af 100644 --- a/dev/View/Popup/MessageOpenPgp.js +++ b/dev/View/Popup/MessageOpenPgp.js @@ -89,10 +89,9 @@ class MessageOpenPgpPopupView extends AbstractViewPopup { oDom.addEventListener('click', event => { const el = event.target.closestWithin('.key-list__item', oDom); if (el) { - oDom.querySelectorAll('.key-list__item .key-list__item__radio').forEach(node => { - node.classList.toggle('icon-radio-unchecked', el !== node); - node.classList.toggle('icon-radio-checked', el === node); - }); + oDom.querySelectorAll('.key-list__item .key-list__item__radio').forEach(node => + node.textContent = el === node ? '⦿' : '○' + ); self.selectedKey(ko.dataFor(el)); // eslint-disable-line no-invalid-this diff --git a/dev/View/Popup/NewOpenPgpKey.js b/dev/View/Popup/NewOpenPgpKey.js index 1268f1383..069d14789 100644 --- a/dev/View/Popup/NewOpenPgpKey.js +++ b/dev/View/Popup/NewOpenPgpKey.js @@ -16,7 +16,7 @@ class NewOpenPgpKeyPopupView extends AbstractViewPopup { name: '', password: '', - keyBitLength: 2048, + keyBitLength: 4096, submitRequest: false, submitError: '' @@ -90,7 +90,7 @@ class NewOpenPgpKeyPopupView extends AbstractViewPopup { this.email(''); this.emailError(false); - this.keyBitLength(2048); + this.keyBitLength(4096); this.submitError(''); } diff --git a/dev/View/User/MailBox/MessageList.js b/dev/View/User/MailBox/MessageList.js index 9ed4f6fe6..22da0ba04 100644 --- a/dev/View/User/MailBox/MessageList.js +++ b/dev/View/User/MailBox/MessageList.js @@ -411,14 +411,6 @@ class MessageListMailBoxUserView extends AbstractViewRight { this.inputMessageListSearchFocus(false); } - /** - * @returns {string} - */ - printableMessageCountForDeletion() { - const cnt = this.messageListCheckedOrSelectedUidsWithSubMails().length; - return 1 < cnt ? ' (' + (100 > cnt ? cnt : '99+') + ')' : ''; // eslint-disable-line no-magic-numbers - } - cancelSearch() { this.mainMessageListSearch(''); this.inputMessageListSearchFocus(false); @@ -694,7 +686,7 @@ class MessageListMailBoxUserView extends AbstractViewRight { let el = eqs(event, '.e-paginator .e-page'); el && this.gotoPage(ko.dataFor(el)); - eqs(event, '.messageList .checkboxCkeckAll') && this.checkAll(!this.checkAll()); + eqs(event, '.messageList .checkboxCheckAll') && this.checkAll(!this.checkAll()); el = eqs(event, '.messageList .messageListItem .flagParent'); el && this.flagMessages(ko.dataFor(el)); diff --git a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsDomainListItem.html b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsDomainListItem.html index 292499e25..7fa55f0f4 100644 --- a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsDomainListItem.html +++ b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsDomainListItem.html @@ -14,8 +14,6 @@ - - - + diff --git a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsPluginListItem.html b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsPluginListItem.html index a83b1a492..7c1e64685 100644 --- a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsPluginListItem.html +++ b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsPluginListItem.html @@ -4,8 +4,6 @@ - - - + - \ No newline at end of file + diff --git a/snappymail/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html b/snappymail/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html index 4d16811a8..2f98156de 100644 --- a/snappymail/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html +++ b/snappymail/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html @@ -132,7 +132,7 @@
diff --git a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html index 4bf2d9bf1..af505cfb1 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html @@ -46,24 +46,16 @@ data-bind="visible: isArchiveVisible, command: archiveCommand, tooltip: 'GLOBAL/TO_ARCHIVE'"> - - - + - - 🗑 - - + 🗑
- +
- +
diff --git a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html index 358fef8be..f060c75a3 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html @@ -16,15 +16,11 @@ - - - + - - 🗑 - + 🗑
 
 
diff --git a/snappymail/v/0.0.0/app/templates/Views/User/PopupsContacts.html b/snappymail/v/0.0.0/app/templates/Views/User/PopupsContacts.html index a1e289dfa..fa9fea7f0 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/PopupsContacts.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/PopupsContacts.html @@ -26,8 +26,7 @@
-
- -
+
  @@ -158,9 +155,7 @@
- +
@@ -189,9 +184,7 @@
- +
@@ -205,9 +198,7 @@
- +
@@ -220,9 +211,7 @@
- +
@@ -241,12 +230,9 @@
- - - - +
diff --git a/snappymail/v/0.0.0/app/templates/Views/User/PopupsMessageOpenPgp.html b/snappymail/v/0.0.0/app/templates/Views/User/PopupsMessageOpenPgp.html index d458be0ef..de317446b 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/PopupsMessageOpenPgp.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/PopupsMessageOpenPgp.html @@ -16,7 +16,7 @@
- +
diff --git a/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html b/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html index 201c68dee..28deafef6 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/PopupsSieveScript.html @@ -57,14 +57,12 @@ - + - - - + - + diff --git a/snappymail/v/0.0.0/app/templates/Views/User/SettingsAccounts.html b/snappymail/v/0.0.0/app/templates/Views/User/SettingsAccounts.html index 41841efbd..f8e1b579f 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/SettingsAccounts.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/SettingsAccounts.html @@ -26,7 +26,7 @@ - + @@ -70,7 +70,7 @@ 👤 - +    diff --git a/snappymail/v/0.0.0/app/templates/Views/User/SettingsFilters.html b/snappymail/v/0.0.0/app/templates/Views/User/SettingsFilters.html index 61cc3952a..1ae0d875d 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/SettingsFilters.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/SettingsFilters.html @@ -27,9 +27,7 @@ - - - + diff --git a/snappymail/v/0.0.0/app/templates/Views/User/SettingsPane.html b/snappymail/v/0.0.0/app/templates/Views/User/SettingsPane.html index a0bfce200..9d69f47bb 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/SettingsPane.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/SettingsPane.html @@ -12,7 +12,7 @@
- +
diff --git a/snappymail/v/0.0.0/app/templates/Views/User/SettingsTemplates.html b/snappymail/v/0.0.0/app/templates/Views/User/SettingsTemplates.html index f18dce24c..59421ea83 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/SettingsTemplates.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/SettingsTemplates.html @@ -25,7 +25,7 @@ 👤 - + diff --git a/snappymail/v/0.0.0/app/templates/Views/User/SystemDropDown.html b/snappymail/v/0.0.0/app/templates/Views/User/SystemDropDown.html index 4b3550384..9a0c5d3ed 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/SystemDropDown.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/SystemDropDown.html @@ -48,7 +48,7 @@ diff --git a/vendors/bootstrap/less/tables.less b/vendors/bootstrap/less/tables.less index 68ce8d186..cd57bca27 100644 --- a/vendors/bootstrap/less/tables.less +++ b/vendors/bootstrap/less/tables.less @@ -26,7 +26,7 @@ padding: 8px; line-height: @baseLineHeight; text-align: left; - vertical-align: top; + vertical-align: text-top; border-top: 1px solid @tableBorder; } th { diff --git a/vendors/fontastic/fonts/snappymail.woff b/vendors/fontastic/fonts/snappymail.woff index b9e52d2c8788d54e3ef7db4dfb3804f61a2b0506..f6128771e62ce4f7c90b8d6f8002ed5ef4e32312 100644 GIT binary patch literal 8620 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 G`TqdWpE(`? literal 9996 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 E4-St9=Kufz diff --git a/vendors/fontastic/fonts/snappymail.woff2 b/vendors/fontastic/fonts/snappymail.woff2 index 7ea08b35a1b40dc2fcb1bf49a206a84fd3ee9003..0ef17f6fb1696f964c7a6844b629c305707d1266 100644 GIT binary patch literal 6708 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 G%>V!{T$jTD diff --git a/vendors/fontastic/styles.css b/vendors/fontastic/styles.css index d1bc03cad..45794384e 100644 --- a/vendors/fontastic/styles.css +++ b/vendors/fontastic/styles.css @@ -17,20 +17,21 @@ font-variant: normal !important; text-transform: none !important; speak: never; - line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } +[class^="icon-"]::before, +[class*=" icon-"]::before { + line-height: 1; +} + .icon-arrows-in::before { content: "\e000"; } .icon-arrows-out::before { content: "\e001"; } -.icon-list::before { - content: "☰"; -} .icon-user-add::before { content: "\e005"; } @@ -43,21 +44,12 @@ .icon-right-dir::before { content: "\e00c"; /* ▶ */ } -.icon-left::before { - content: "⬅"; -} -.icon-down::before { - content: "⬇"; -} .icon-right-mini::before { content: "\e01e"; /* › */ } .icon-down-mini::before { content: "\e01f"; /* › rotate 90 */ } -.icon-up::before { - content: "⬆"; -} .icon-star-empty::before { content: "☆"; } @@ -129,36 +121,15 @@ .icon-popup::before { content: "\e045"; } -.icon-telephone::before { - content: "📞"; /* ℡ ✆ ☎ ☏ */ -} .icon-left-middle::before { content: "\e04b"; /* ❮ */ } .icon-right-middle::before { content: "\e04c"; /* ❯ */ } -.icon-address-book::before { - content: "\e051"; -} .icon-mail::before { content: "✉"; } -.icon-checkbox-checked::before { - content: "☑"; -} -.icon-checkbox-unchecked::before { - content: "☐"; -} -.icon-checkbox-partial::before { - content: "▣"; -} -.icon-radio-checked::before { - content: "\e05b"; -} -.icon-radio-unchecked::before { - content: "\e05c"; -} .icon-archive::before { content: "\e05f"; } @@ -186,13 +157,46 @@ .icon-resize-out::before { content: "⤢"; } -.icon-braille::before { - content: "\e06e"; /* ⸭ ⠿ ⁞⁞ */ -} .icon-check-mark-circle-two::before { content: "\e073"; } /* +.icon-radio-checked::before { + content: "⦿"; +} +.icon-radio-unchecked::before { + content: "○"; +} +.icon-address-book::before { + content: "📇"; +} +.icon-list::before { + content: "☰"; +} +.icon-telephone::before { + content: "📞"; +} +.icon-braille::before { + content: "⬍"; +} +.icon-checkbox-checked::before { + content: "☑"; +} +.icon-checkbox-unchecked::before { + content: "☐"; +} +.icon-checkbox-partial::before { + content: "▣"; +} +.icon-left::before { + content: "⬅"; +} +.icon-up::before { + content: "⬆"; +} +.icon-down::before { + content: "⬇"; +} .icon-image::before { content: "🖼"; }