diff --git a/app/javascript/styles/mastodon-material-dark/color/black.scss b/app/javascript/styles/mastodon-material-dark/color/black.scss index b4b29f827..520330822 100644 --- a/app/javascript/styles/mastodon-material-dark/color/black.scss +++ b/app/javascript/styles/mastodon-material-dark/color/black.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #1e1e1e; diff --git a/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss b/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss index c765e861c..a098ed86f 100644 --- a/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss +++ b/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #42485a; diff --git a/app/javascript/styles/mastodon-material-dark/color/mastodon-light.scss b/app/javascript/styles/mastodon-material-dark/color/mastodon-light.scss index 6c2fef5a6..18daaf44c 100644 --- a/app/javascript/styles/mastodon-material-dark/color/mastodon-light.scss +++ b/app/javascript/styles/mastodon-material-dark/color/mastodon-light.scss @@ -37,6 +37,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-dark/color/plus-classic.scss b/app/javascript/styles/mastodon-material-dark/color/plus-classic.scss index ef5900e57..11e682c37 100644 --- a/app/javascript/styles/mastodon-material-dark/color/plus-classic.scss +++ b/app/javascript/styles/mastodon-material-dark/color/plus-classic.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-dark/color/v1-dark.scss b/app/javascript/styles/mastodon-material-dark/color/v1-dark.scss index caa0d1b51..7be381ac8 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v1-dark.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v1-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/mastodon-material-dark/color/v1-light.scss b/app/javascript/styles/mastodon-material-dark/color/v1-light.scss index f7a1e66ff..9fe2a1b7e 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v1-light.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v1-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-dark/color/v2-dark.scss b/app/javascript/styles/mastodon-material-dark/color/v2-dark.scss index 5fef3a753..9fc57f153 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v2-dark.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v2-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/mastodon-material-dark/color/v2-light.scss b/app/javascript/styles/mastodon-material-dark/color/v2-light.scss index cc2efe2f8..e960d60a8 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v2-light.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v2-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-dark/plugins/dense.scss b/app/javascript/styles/mastodon-material-dark/plugins/dense.scss index 5e3d505eb..a6d861c1a 100644 --- a/app/javascript/styles/mastodon-material-dark/plugins/dense.scss +++ b/app/javascript/styles/mastodon-material-dark/plugins/dense.scss @@ -51,6 +51,20 @@ } &__content { padding-top: 2px } + + &__action-bar-button { + margin: 0 4px; + + &.icon-button { padding: 4px } + } + + &__action-bar-dropdown { + width: 28px !important; + height: 28px !important; + margin: 0 4px; + + .icon-button { padding: 4px } + } } .detailed-status { diff --git a/app/javascript/styles/mastodon-material-dark/plugins/plus.scss b/app/javascript/styles/mastodon-material-dark/plugins/plus.scss index 86a5f3e1e..e356e937b 100644 --- a/app/javascript/styles/mastodon-material-dark/plugins/plus.scss +++ b/app/javascript/styles/mastodon-material-dark/plugins/plus.scss @@ -12,6 +12,10 @@ .fa { vertical-align: bottom } } +// exception +.media-modal__overlay .picture-in-picture__footer .icon-button, +.status__action-bar-button.icon-button--with-counter { background: transparent } + // favorite icon .star-icon.active, .star-icon.icon-button.active.activate, diff --git a/app/javascript/styles/mastodon-material-dark/theme/basics.scss b/app/javascript/styles/mastodon-material-dark/theme/basics.scss index 32ba6dc8c..bb8f68bf0 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/basics.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/basics.scss @@ -4,7 +4,8 @@ @import '../custom_color', '../custom_layout'; -body { background: $bg-color } +body, +body.embed { background: $bg-color } .focusable:focus { background: transparent } diff --git a/app/javascript/styles/mastodon-material-dark/theme/button.scss b/app/javascript/styles/mastodon-material-dark/theme/button.scss index 6ec2ddd88..d432bfa1d 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/button.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/button.scss @@ -45,6 +45,11 @@ } } + &__counter { + width: 16px; + margin-left: 8px; + } + &:hover { @include material-transition; color: $icon-button-hover-color; diff --git a/app/javascript/styles/mastodon-material-dark/theme/columns.scss b/app/javascript/styles/mastodon-material-dark/theme/columns.scss index dd47e9029..6128321f1 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/columns.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/columns.scss @@ -223,6 +223,7 @@ color: $secondary-text-color; background: $card-bg-color; font-size: 16px; + contain: initial; // padding fix } .conversation { @@ -502,4 +503,9 @@ opacity: 1; } -.attachment-list__list a { color: $secondary-text-color } \ No newline at end of file +.attachment-list__list a { color: $secondary-text-color } + +// unread notification +.notification.unread:before, .status__wrapper.unread:before { border-left: none } + +.notification.unread, .status__wrapper.unread { background-color: $unread-bg-color } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/theme/components.scss b/app/javascript/styles/mastodon-material-dark/theme/components.scss index 85c59e9ae..215d9d94d 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/components.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/components.scss @@ -4,7 +4,13 @@ @import '../custom_color', '../custom_layout'; @import 'mixins'; -.modal-root { transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1) } +.modal-root { + transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1); + + &__overlay { background-color: rgba(0,0,0,.32) !important } + + &__container { background: linear-gradient(rgba(0, 0, 0, 0.48) 10%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.48) 90%) } +} .drawer { &__header { @@ -364,6 +370,8 @@ border-radius: 2px; padding: 8px 16px; } + + &__text { line-height: 34px } } &__chart { diff --git a/app/javascript/styles/mastodon-material-dark/theme/emoji-picker.scss b/app/javascript/styles/mastodon-material-dark/theme/emoji-picker.scss index 8aacc7e80..91663fb93 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/emoji-picker.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/emoji-picker.scss @@ -60,6 +60,7 @@ &:focus { @include shadow-2dp; background: $search-bar-focus-color; + color: $search-bar-text-color; } } } diff --git a/app/javascript/styles/mastodon-material-dark/theme/material-icons.scss b/app/javascript/styles/mastodon-material-dark/theme/material-icons.scss index b416d3a02..c20a3da9c 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/material-icons.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/material-icons.scss @@ -48,6 +48,7 @@ &.fa-bookmark, &.fa-ellipsis-h, &.fa-bell, + &.fa-bell-o, &.fa-eraser, &.fa-users, &.fa-file-text, @@ -76,7 +77,8 @@ &.fa-quote-right, &.fa-upload, &.fa-comments, - &.fa-angle-right { + &.fa-angle-right, + &.fa-thumb-tack { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -116,6 +118,7 @@ &.fa-bookmark::before { content: "bookmark" } &.fa-ellipsis-h::before { content: "more_horiz" } &.fa-bell::before { content: "notifications" } + &.fa-bell-o::before { content: "notifications" } &.fa-eraser::before { content: "clear_all" } &.fa-users::before { content: "people" } &.fa-file-text::before { content: "web" } @@ -145,6 +148,7 @@ &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } &.fa-angle-right::before { content: "chevron_right" } + &.fa-thumb-tack::before { content: "push_pin" } } // bookmark icon @@ -179,12 +183,16 @@ button.icon-button i.fa-retweet { background-image: url('data:image/svg+xml;utf8,'); } -button.icon-button i.fa-retweet:hover { +.media-modal__overlay .picture-in-picture__footer button.icon-button i.fa-retweet /* in media view */ { background-image: url('data:image/svg+xml;utf8,') } + +button.icon-button i.fa-retweet:hover, +button.icon-button:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, -button.icon-button.disabled i.fa-retweet:hover { +button.icon-button.disabled i.fa-retweet:hover, +button.icon-button.disabled:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } @@ -242,7 +250,8 @@ button.icon-button.disabled i.fa-retweet:hover { } // status scope -.status__visibility-icon .fa { +.status__visibility-icon .fa, +.account__header__tabs__name .fa { font-size: 16px; vertical-align: text-bottom; } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/theme/media.scss b/app/javascript/styles/mastodon-material-dark/theme/media.scss index f231eb835..b8ac12414 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/media.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/media.scss @@ -11,29 +11,6 @@ &__item { border-radius: $media-radius } } -.media-modal__close { - &.icon-button { - background: transparent; - color: $media-icon-color; - font-size: 24px !important; - width: 24px !important; - height: 24px !important; - padding: 8px; - box-sizing: content-box; - line-height: normal !important; - - &:hover { - background: $media-icon-bg-hover-color; - color: $media-icon-hover-color; - } - - .fa-fw { - width: 24px; - height: 24px; - } - } -} - .media-modal { &__nav { background: $media-icon-bg-color; @@ -53,11 +30,47 @@ &--active { background-color: $media-page-indicator-active-color } } + &__close { + &.icon-button { + background: transparent; + color: $media-icon-color; + font-size: 24px !important; + width: 24px !important; + height: 24px !important; + padding: 8px; + box-sizing: content-box; + line-height: normal !important; + + &:hover { + background: $media-icon-bg-hover-color; + color: $media-icon-hover-color; + } + + .fa-fw { + width: 24px; + height: 24px; + } + } + } + &__meta { bottom: 24px; a { color: $media-icon-color } } + + &__overlay { + .picture-in-picture__footer .icon-button { + color: $media-icon-color; + + &:active, + &:focus, + &:hover { + color: $media-icon-hover-color; + background-color: transparent; + } + } + } } .video-player { diff --git a/app/javascript/styles/mastodon-material-dark/theme/statuses.scss b/app/javascript/styles/mastodon-material-dark/theme/statuses.scss index e6e5c4021..7e4374014 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/statuses.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/statuses.scss @@ -84,12 +84,19 @@ } &__action-bar-button { - margin-right: 6px; + margin-right: 4px; &.icon-button { @include icon-button; padding: 8px; box-sizing: content-box; + + &--with-counter { + margin-right: 4px; + width: auto !important; + + &:hover { background: transparent } + } } } @@ -253,6 +260,11 @@ a.status-card { box-sizing: content-box; } } + + .button.logo-button { + margin-bottom: 16px; + line-height: 36px; + } } // search user trends diff --git a/app/javascript/styles/mastodon-material-dark/theme/theme.scss b/app/javascript/styles/mastodon-material-dark/theme/theme.scss index 0980ed92a..367893682 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/theme.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/theme.scss @@ -1,5 +1,5 @@ /* -* Mastodon Material 0.2.0 +* Mastodon Material 0.2.1 * Author: Rintan, Genbu Project * Copyright (C) 2020 Rintan, Genbu Project */ diff --git a/app/javascript/styles/mastodon-material-light/color/black.scss b/app/javascript/styles/mastodon-material-light/color/black.scss index b4b29f827..520330822 100644 --- a/app/javascript/styles/mastodon-material-light/color/black.scss +++ b/app/javascript/styles/mastodon-material-light/color/black.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #1e1e1e; diff --git a/app/javascript/styles/mastodon-material-light/color/mastodon-dark.scss b/app/javascript/styles/mastodon-material-light/color/mastodon-dark.scss index c765e861c..a098ed86f 100644 --- a/app/javascript/styles/mastodon-material-light/color/mastodon-dark.scss +++ b/app/javascript/styles/mastodon-material-light/color/mastodon-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #42485a; diff --git a/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss b/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss index 6c2fef5a6..18daaf44c 100644 --- a/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss +++ b/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss @@ -37,6 +37,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-light/color/plus-classic.scss b/app/javascript/styles/mastodon-material-light/color/plus-classic.scss index ef5900e57..11e682c37 100644 --- a/app/javascript/styles/mastodon-material-light/color/plus-classic.scss +++ b/app/javascript/styles/mastodon-material-light/color/plus-classic.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-light/color/v1-dark.scss b/app/javascript/styles/mastodon-material-light/color/v1-dark.scss index caa0d1b51..7be381ac8 100644 --- a/app/javascript/styles/mastodon-material-light/color/v1-dark.scss +++ b/app/javascript/styles/mastodon-material-light/color/v1-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/mastodon-material-light/color/v1-light.scss b/app/javascript/styles/mastodon-material-light/color/v1-light.scss index f7a1e66ff..9fe2a1b7e 100644 --- a/app/javascript/styles/mastodon-material-light/color/v1-light.scss +++ b/app/javascript/styles/mastodon-material-light/color/v1-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-light/color/v2-dark.scss b/app/javascript/styles/mastodon-material-light/color/v2-dark.scss index 5fef3a753..9fc57f153 100644 --- a/app/javascript/styles/mastodon-material-light/color/v2-dark.scss +++ b/app/javascript/styles/mastodon-material-light/color/v2-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/mastodon-material-light/color/v2-light.scss b/app/javascript/styles/mastodon-material-light/color/v2-light.scss index cc2efe2f8..e960d60a8 100644 --- a/app/javascript/styles/mastodon-material-light/color/v2-light.scss +++ b/app/javascript/styles/mastodon-material-light/color/v2-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/mastodon-material-light/plugins/dense.scss b/app/javascript/styles/mastodon-material-light/plugins/dense.scss index 5e3d505eb..a6d861c1a 100644 --- a/app/javascript/styles/mastodon-material-light/plugins/dense.scss +++ b/app/javascript/styles/mastodon-material-light/plugins/dense.scss @@ -51,6 +51,20 @@ } &__content { padding-top: 2px } + + &__action-bar-button { + margin: 0 4px; + + &.icon-button { padding: 4px } + } + + &__action-bar-dropdown { + width: 28px !important; + height: 28px !important; + margin: 0 4px; + + .icon-button { padding: 4px } + } } .detailed-status { diff --git a/app/javascript/styles/mastodon-material-light/plugins/plus.scss b/app/javascript/styles/mastodon-material-light/plugins/plus.scss index 86a5f3e1e..e356e937b 100644 --- a/app/javascript/styles/mastodon-material-light/plugins/plus.scss +++ b/app/javascript/styles/mastodon-material-light/plugins/plus.scss @@ -12,6 +12,10 @@ .fa { vertical-align: bottom } } +// exception +.media-modal__overlay .picture-in-picture__footer .icon-button, +.status__action-bar-button.icon-button--with-counter { background: transparent } + // favorite icon .star-icon.active, .star-icon.icon-button.active.activate, diff --git a/app/javascript/styles/mastodon-material-light/theme/basics.scss b/app/javascript/styles/mastodon-material-light/theme/basics.scss index 32ba6dc8c..bb8f68bf0 100644 --- a/app/javascript/styles/mastodon-material-light/theme/basics.scss +++ b/app/javascript/styles/mastodon-material-light/theme/basics.scss @@ -4,7 +4,8 @@ @import '../custom_color', '../custom_layout'; -body { background: $bg-color } +body, +body.embed { background: $bg-color } .focusable:focus { background: transparent } diff --git a/app/javascript/styles/mastodon-material-light/theme/button.scss b/app/javascript/styles/mastodon-material-light/theme/button.scss index 6ec2ddd88..d432bfa1d 100644 --- a/app/javascript/styles/mastodon-material-light/theme/button.scss +++ b/app/javascript/styles/mastodon-material-light/theme/button.scss @@ -45,6 +45,11 @@ } } + &__counter { + width: 16px; + margin-left: 8px; + } + &:hover { @include material-transition; color: $icon-button-hover-color; diff --git a/app/javascript/styles/mastodon-material-light/theme/columns.scss b/app/javascript/styles/mastodon-material-light/theme/columns.scss index dd47e9029..6128321f1 100644 --- a/app/javascript/styles/mastodon-material-light/theme/columns.scss +++ b/app/javascript/styles/mastodon-material-light/theme/columns.scss @@ -223,6 +223,7 @@ color: $secondary-text-color; background: $card-bg-color; font-size: 16px; + contain: initial; // padding fix } .conversation { @@ -502,4 +503,9 @@ opacity: 1; } -.attachment-list__list a { color: $secondary-text-color } \ No newline at end of file +.attachment-list__list a { color: $secondary-text-color } + +// unread notification +.notification.unread:before, .status__wrapper.unread:before { border-left: none } + +.notification.unread, .status__wrapper.unread { background-color: $unread-bg-color } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/theme/components.scss b/app/javascript/styles/mastodon-material-light/theme/components.scss index 85c59e9ae..215d9d94d 100644 --- a/app/javascript/styles/mastodon-material-light/theme/components.scss +++ b/app/javascript/styles/mastodon-material-light/theme/components.scss @@ -4,7 +4,13 @@ @import '../custom_color', '../custom_layout'; @import 'mixins'; -.modal-root { transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1) } +.modal-root { + transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1); + + &__overlay { background-color: rgba(0,0,0,.32) !important } + + &__container { background: linear-gradient(rgba(0, 0, 0, 0.48) 10%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.48) 90%) } +} .drawer { &__header { @@ -364,6 +370,8 @@ border-radius: 2px; padding: 8px 16px; } + + &__text { line-height: 34px } } &__chart { diff --git a/app/javascript/styles/mastodon-material-light/theme/emoji-picker.scss b/app/javascript/styles/mastodon-material-light/theme/emoji-picker.scss index 8aacc7e80..91663fb93 100644 --- a/app/javascript/styles/mastodon-material-light/theme/emoji-picker.scss +++ b/app/javascript/styles/mastodon-material-light/theme/emoji-picker.scss @@ -60,6 +60,7 @@ &:focus { @include shadow-2dp; background: $search-bar-focus-color; + color: $search-bar-text-color; } } } diff --git a/app/javascript/styles/mastodon-material-light/theme/material-icons.scss b/app/javascript/styles/mastodon-material-light/theme/material-icons.scss index b416d3a02..c20a3da9c 100644 --- a/app/javascript/styles/mastodon-material-light/theme/material-icons.scss +++ b/app/javascript/styles/mastodon-material-light/theme/material-icons.scss @@ -48,6 +48,7 @@ &.fa-bookmark, &.fa-ellipsis-h, &.fa-bell, + &.fa-bell-o, &.fa-eraser, &.fa-users, &.fa-file-text, @@ -76,7 +77,8 @@ &.fa-quote-right, &.fa-upload, &.fa-comments, - &.fa-angle-right { + &.fa-angle-right, + &.fa-thumb-tack { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -116,6 +118,7 @@ &.fa-bookmark::before { content: "bookmark" } &.fa-ellipsis-h::before { content: "more_horiz" } &.fa-bell::before { content: "notifications" } + &.fa-bell-o::before { content: "notifications" } &.fa-eraser::before { content: "clear_all" } &.fa-users::before { content: "people" } &.fa-file-text::before { content: "web" } @@ -145,6 +148,7 @@ &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } &.fa-angle-right::before { content: "chevron_right" } + &.fa-thumb-tack::before { content: "push_pin" } } // bookmark icon @@ -179,12 +183,16 @@ button.icon-button i.fa-retweet { background-image: url('data:image/svg+xml;utf8,'); } -button.icon-button i.fa-retweet:hover { +.media-modal__overlay .picture-in-picture__footer button.icon-button i.fa-retweet /* in media view */ { background-image: url('data:image/svg+xml;utf8,') } + +button.icon-button i.fa-retweet:hover, +button.icon-button:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, -button.icon-button.disabled i.fa-retweet:hover { +button.icon-button.disabled i.fa-retweet:hover, +button.icon-button.disabled:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } @@ -242,7 +250,8 @@ button.icon-button.disabled i.fa-retweet:hover { } // status scope -.status__visibility-icon .fa { +.status__visibility-icon .fa, +.account__header__tabs__name .fa { font-size: 16px; vertical-align: text-bottom; } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/theme/media.scss b/app/javascript/styles/mastodon-material-light/theme/media.scss index f231eb835..b8ac12414 100644 --- a/app/javascript/styles/mastodon-material-light/theme/media.scss +++ b/app/javascript/styles/mastodon-material-light/theme/media.scss @@ -11,29 +11,6 @@ &__item { border-radius: $media-radius } } -.media-modal__close { - &.icon-button { - background: transparent; - color: $media-icon-color; - font-size: 24px !important; - width: 24px !important; - height: 24px !important; - padding: 8px; - box-sizing: content-box; - line-height: normal !important; - - &:hover { - background: $media-icon-bg-hover-color; - color: $media-icon-hover-color; - } - - .fa-fw { - width: 24px; - height: 24px; - } - } -} - .media-modal { &__nav { background: $media-icon-bg-color; @@ -53,11 +30,47 @@ &--active { background-color: $media-page-indicator-active-color } } + &__close { + &.icon-button { + background: transparent; + color: $media-icon-color; + font-size: 24px !important; + width: 24px !important; + height: 24px !important; + padding: 8px; + box-sizing: content-box; + line-height: normal !important; + + &:hover { + background: $media-icon-bg-hover-color; + color: $media-icon-hover-color; + } + + .fa-fw { + width: 24px; + height: 24px; + } + } + } + &__meta { bottom: 24px; a { color: $media-icon-color } } + + &__overlay { + .picture-in-picture__footer .icon-button { + color: $media-icon-color; + + &:active, + &:focus, + &:hover { + color: $media-icon-hover-color; + background-color: transparent; + } + } + } } .video-player { diff --git a/app/javascript/styles/mastodon-material-light/theme/statuses.scss b/app/javascript/styles/mastodon-material-light/theme/statuses.scss index e6e5c4021..7e4374014 100644 --- a/app/javascript/styles/mastodon-material-light/theme/statuses.scss +++ b/app/javascript/styles/mastodon-material-light/theme/statuses.scss @@ -84,12 +84,19 @@ } &__action-bar-button { - margin-right: 6px; + margin-right: 4px; &.icon-button { @include icon-button; padding: 8px; box-sizing: content-box; + + &--with-counter { + margin-right: 4px; + width: auto !important; + + &:hover { background: transparent } + } } } @@ -253,6 +260,11 @@ a.status-card { box-sizing: content-box; } } + + .button.logo-button { + margin-bottom: 16px; + line-height: 36px; + } } // search user trends diff --git a/app/javascript/styles/mastodon-material-light/theme/theme.scss b/app/javascript/styles/mastodon-material-light/theme/theme.scss index 0980ed92a..367893682 100644 --- a/app/javascript/styles/mastodon-material-light/theme/theme.scss +++ b/app/javascript/styles/mastodon-material-light/theme/theme.scss @@ -1,5 +1,5 @@ /* -* Mastodon Material 0.2.0 +* Mastodon Material 0.2.1 * Author: Rintan, Genbu Project * Copyright (C) 2020 Rintan, Genbu Project */ diff --git a/app/javascript/styles/material-black/color/black.scss b/app/javascript/styles/material-black/color/black.scss index b4b29f827..520330822 100644 --- a/app/javascript/styles/material-black/color/black.scss +++ b/app/javascript/styles/material-black/color/black.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #1e1e1e; diff --git a/app/javascript/styles/material-black/color/mastodon-dark.scss b/app/javascript/styles/material-black/color/mastodon-dark.scss index c765e861c..a098ed86f 100644 --- a/app/javascript/styles/material-black/color/mastodon-dark.scss +++ b/app/javascript/styles/material-black/color/mastodon-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #42485a; diff --git a/app/javascript/styles/material-black/color/mastodon-light.scss b/app/javascript/styles/material-black/color/mastodon-light.scss index 6c2fef5a6..18daaf44c 100644 --- a/app/javascript/styles/material-black/color/mastodon-light.scss +++ b/app/javascript/styles/material-black/color/mastodon-light.scss @@ -37,6 +37,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-black/color/plus-classic.scss b/app/javascript/styles/material-black/color/plus-classic.scss index ef5900e57..11e682c37 100644 --- a/app/javascript/styles/material-black/color/plus-classic.scss +++ b/app/javascript/styles/material-black/color/plus-classic.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-black/color/v1-dark.scss b/app/javascript/styles/material-black/color/v1-dark.scss index caa0d1b51..7be381ac8 100644 --- a/app/javascript/styles/material-black/color/v1-dark.scss +++ b/app/javascript/styles/material-black/color/v1-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/material-black/color/v1-light.scss b/app/javascript/styles/material-black/color/v1-light.scss index f7a1e66ff..9fe2a1b7e 100644 --- a/app/javascript/styles/material-black/color/v1-light.scss +++ b/app/javascript/styles/material-black/color/v1-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-black/color/v2-dark.scss b/app/javascript/styles/material-black/color/v2-dark.scss index 5fef3a753..9fc57f153 100644 --- a/app/javascript/styles/material-black/color/v2-dark.scss +++ b/app/javascript/styles/material-black/color/v2-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/material-black/color/v2-light.scss b/app/javascript/styles/material-black/color/v2-light.scss index cc2efe2f8..e960d60a8 100644 --- a/app/javascript/styles/material-black/color/v2-light.scss +++ b/app/javascript/styles/material-black/color/v2-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-black/plugins/dense.scss b/app/javascript/styles/material-black/plugins/dense.scss index 5e3d505eb..a6d861c1a 100644 --- a/app/javascript/styles/material-black/plugins/dense.scss +++ b/app/javascript/styles/material-black/plugins/dense.scss @@ -51,6 +51,20 @@ } &__content { padding-top: 2px } + + &__action-bar-button { + margin: 0 4px; + + &.icon-button { padding: 4px } + } + + &__action-bar-dropdown { + width: 28px !important; + height: 28px !important; + margin: 0 4px; + + .icon-button { padding: 4px } + } } .detailed-status { diff --git a/app/javascript/styles/material-black/plugins/plus.scss b/app/javascript/styles/material-black/plugins/plus.scss index 86a5f3e1e..e356e937b 100644 --- a/app/javascript/styles/material-black/plugins/plus.scss +++ b/app/javascript/styles/material-black/plugins/plus.scss @@ -12,6 +12,10 @@ .fa { vertical-align: bottom } } +// exception +.media-modal__overlay .picture-in-picture__footer .icon-button, +.status__action-bar-button.icon-button--with-counter { background: transparent } + // favorite icon .star-icon.active, .star-icon.icon-button.active.activate, diff --git a/app/javascript/styles/material-black/theme/basics.scss b/app/javascript/styles/material-black/theme/basics.scss index 32ba6dc8c..bb8f68bf0 100644 --- a/app/javascript/styles/material-black/theme/basics.scss +++ b/app/javascript/styles/material-black/theme/basics.scss @@ -4,7 +4,8 @@ @import '../custom_color', '../custom_layout'; -body { background: $bg-color } +body, +body.embed { background: $bg-color } .focusable:focus { background: transparent } diff --git a/app/javascript/styles/material-black/theme/button.scss b/app/javascript/styles/material-black/theme/button.scss index 6ec2ddd88..d432bfa1d 100644 --- a/app/javascript/styles/material-black/theme/button.scss +++ b/app/javascript/styles/material-black/theme/button.scss @@ -45,6 +45,11 @@ } } + &__counter { + width: 16px; + margin-left: 8px; + } + &:hover { @include material-transition; color: $icon-button-hover-color; diff --git a/app/javascript/styles/material-black/theme/columns.scss b/app/javascript/styles/material-black/theme/columns.scss index dd47e9029..6128321f1 100644 --- a/app/javascript/styles/material-black/theme/columns.scss +++ b/app/javascript/styles/material-black/theme/columns.scss @@ -223,6 +223,7 @@ color: $secondary-text-color; background: $card-bg-color; font-size: 16px; + contain: initial; // padding fix } .conversation { @@ -502,4 +503,9 @@ opacity: 1; } -.attachment-list__list a { color: $secondary-text-color } \ No newline at end of file +.attachment-list__list a { color: $secondary-text-color } + +// unread notification +.notification.unread:before, .status__wrapper.unread:before { border-left: none } + +.notification.unread, .status__wrapper.unread { background-color: $unread-bg-color } \ No newline at end of file diff --git a/app/javascript/styles/material-black/theme/components.scss b/app/javascript/styles/material-black/theme/components.scss index 85c59e9ae..215d9d94d 100644 --- a/app/javascript/styles/material-black/theme/components.scss +++ b/app/javascript/styles/material-black/theme/components.scss @@ -4,7 +4,13 @@ @import '../custom_color', '../custom_layout'; @import 'mixins'; -.modal-root { transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1) } +.modal-root { + transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1); + + &__overlay { background-color: rgba(0,0,0,.32) !important } + + &__container { background: linear-gradient(rgba(0, 0, 0, 0.48) 10%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.48) 90%) } +} .drawer { &__header { @@ -364,6 +370,8 @@ border-radius: 2px; padding: 8px 16px; } + + &__text { line-height: 34px } } &__chart { diff --git a/app/javascript/styles/material-black/theme/emoji-picker.scss b/app/javascript/styles/material-black/theme/emoji-picker.scss index 8aacc7e80..91663fb93 100644 --- a/app/javascript/styles/material-black/theme/emoji-picker.scss +++ b/app/javascript/styles/material-black/theme/emoji-picker.scss @@ -60,6 +60,7 @@ &:focus { @include shadow-2dp; background: $search-bar-focus-color; + color: $search-bar-text-color; } } } diff --git a/app/javascript/styles/material-black/theme/material-icons.scss b/app/javascript/styles/material-black/theme/material-icons.scss index b416d3a02..c20a3da9c 100644 --- a/app/javascript/styles/material-black/theme/material-icons.scss +++ b/app/javascript/styles/material-black/theme/material-icons.scss @@ -48,6 +48,7 @@ &.fa-bookmark, &.fa-ellipsis-h, &.fa-bell, + &.fa-bell-o, &.fa-eraser, &.fa-users, &.fa-file-text, @@ -76,7 +77,8 @@ &.fa-quote-right, &.fa-upload, &.fa-comments, - &.fa-angle-right { + &.fa-angle-right, + &.fa-thumb-tack { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -116,6 +118,7 @@ &.fa-bookmark::before { content: "bookmark" } &.fa-ellipsis-h::before { content: "more_horiz" } &.fa-bell::before { content: "notifications" } + &.fa-bell-o::before { content: "notifications" } &.fa-eraser::before { content: "clear_all" } &.fa-users::before { content: "people" } &.fa-file-text::before { content: "web" } @@ -145,6 +148,7 @@ &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } &.fa-angle-right::before { content: "chevron_right" } + &.fa-thumb-tack::before { content: "push_pin" } } // bookmark icon @@ -179,12 +183,16 @@ button.icon-button i.fa-retweet { background-image: url('data:image/svg+xml;utf8,'); } -button.icon-button i.fa-retweet:hover { +.media-modal__overlay .picture-in-picture__footer button.icon-button i.fa-retweet /* in media view */ { background-image: url('data:image/svg+xml;utf8,') } + +button.icon-button i.fa-retweet:hover, +button.icon-button:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, -button.icon-button.disabled i.fa-retweet:hover { +button.icon-button.disabled i.fa-retweet:hover, +button.icon-button.disabled:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } @@ -242,7 +250,8 @@ button.icon-button.disabled i.fa-retweet:hover { } // status scope -.status__visibility-icon .fa { +.status__visibility-icon .fa, +.account__header__tabs__name .fa { font-size: 16px; vertical-align: text-bottom; } \ No newline at end of file diff --git a/app/javascript/styles/material-black/theme/media.scss b/app/javascript/styles/material-black/theme/media.scss index f231eb835..b8ac12414 100644 --- a/app/javascript/styles/material-black/theme/media.scss +++ b/app/javascript/styles/material-black/theme/media.scss @@ -11,29 +11,6 @@ &__item { border-radius: $media-radius } } -.media-modal__close { - &.icon-button { - background: transparent; - color: $media-icon-color; - font-size: 24px !important; - width: 24px !important; - height: 24px !important; - padding: 8px; - box-sizing: content-box; - line-height: normal !important; - - &:hover { - background: $media-icon-bg-hover-color; - color: $media-icon-hover-color; - } - - .fa-fw { - width: 24px; - height: 24px; - } - } -} - .media-modal { &__nav { background: $media-icon-bg-color; @@ -53,11 +30,47 @@ &--active { background-color: $media-page-indicator-active-color } } + &__close { + &.icon-button { + background: transparent; + color: $media-icon-color; + font-size: 24px !important; + width: 24px !important; + height: 24px !important; + padding: 8px; + box-sizing: content-box; + line-height: normal !important; + + &:hover { + background: $media-icon-bg-hover-color; + color: $media-icon-hover-color; + } + + .fa-fw { + width: 24px; + height: 24px; + } + } + } + &__meta { bottom: 24px; a { color: $media-icon-color } } + + &__overlay { + .picture-in-picture__footer .icon-button { + color: $media-icon-color; + + &:active, + &:focus, + &:hover { + color: $media-icon-hover-color; + background-color: transparent; + } + } + } } .video-player { diff --git a/app/javascript/styles/material-black/theme/statuses.scss b/app/javascript/styles/material-black/theme/statuses.scss index e6e5c4021..7e4374014 100644 --- a/app/javascript/styles/material-black/theme/statuses.scss +++ b/app/javascript/styles/material-black/theme/statuses.scss @@ -84,12 +84,19 @@ } &__action-bar-button { - margin-right: 6px; + margin-right: 4px; &.icon-button { @include icon-button; padding: 8px; box-sizing: content-box; + + &--with-counter { + margin-right: 4px; + width: auto !important; + + &:hover { background: transparent } + } } } @@ -253,6 +260,11 @@ a.status-card { box-sizing: content-box; } } + + .button.logo-button { + margin-bottom: 16px; + line-height: 36px; + } } // search user trends diff --git a/app/javascript/styles/material-black/theme/theme.scss b/app/javascript/styles/material-black/theme/theme.scss index 0980ed92a..367893682 100644 --- a/app/javascript/styles/material-black/theme/theme.scss +++ b/app/javascript/styles/material-black/theme/theme.scss @@ -1,5 +1,5 @@ /* -* Mastodon Material 0.2.0 +* Mastodon Material 0.2.1 * Author: Rintan, Genbu Project * Copyright (C) 2020 Rintan, Genbu Project */ diff --git a/app/javascript/styles/material-dark/color/black.scss b/app/javascript/styles/material-dark/color/black.scss index b4b29f827..520330822 100644 --- a/app/javascript/styles/material-dark/color/black.scss +++ b/app/javascript/styles/material-dark/color/black.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #1e1e1e; diff --git a/app/javascript/styles/material-dark/color/mastodon-dark.scss b/app/javascript/styles/material-dark/color/mastodon-dark.scss index c765e861c..a098ed86f 100644 --- a/app/javascript/styles/material-dark/color/mastodon-dark.scss +++ b/app/javascript/styles/material-dark/color/mastodon-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #42485a; diff --git a/app/javascript/styles/material-dark/color/mastodon-light.scss b/app/javascript/styles/material-dark/color/mastodon-light.scss index 6c2fef5a6..18daaf44c 100644 --- a/app/javascript/styles/material-dark/color/mastodon-light.scss +++ b/app/javascript/styles/material-dark/color/mastodon-light.scss @@ -37,6 +37,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-dark/color/plus-classic.scss b/app/javascript/styles/material-dark/color/plus-classic.scss index ef5900e57..11e682c37 100644 --- a/app/javascript/styles/material-dark/color/plus-classic.scss +++ b/app/javascript/styles/material-dark/color/plus-classic.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-dark/color/v1-dark.scss b/app/javascript/styles/material-dark/color/v1-dark.scss index caa0d1b51..7be381ac8 100644 --- a/app/javascript/styles/material-dark/color/v1-dark.scss +++ b/app/javascript/styles/material-dark/color/v1-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/material-dark/color/v1-light.scss b/app/javascript/styles/material-dark/color/v1-light.scss index f7a1e66ff..9fe2a1b7e 100644 --- a/app/javascript/styles/material-dark/color/v1-light.scss +++ b/app/javascript/styles/material-dark/color/v1-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-dark/color/v2-dark.scss b/app/javascript/styles/material-dark/color/v2-dark.scss index 5fef3a753..9fc57f153 100644 --- a/app/javascript/styles/material-dark/color/v2-dark.scss +++ b/app/javascript/styles/material-dark/color/v2-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/material-dark/color/v2-light.scss b/app/javascript/styles/material-dark/color/v2-light.scss index cc2efe2f8..e960d60a8 100644 --- a/app/javascript/styles/material-dark/color/v2-light.scss +++ b/app/javascript/styles/material-dark/color/v2-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-dark/plugins/dense.scss b/app/javascript/styles/material-dark/plugins/dense.scss index 5e3d505eb..a6d861c1a 100644 --- a/app/javascript/styles/material-dark/plugins/dense.scss +++ b/app/javascript/styles/material-dark/plugins/dense.scss @@ -51,6 +51,20 @@ } &__content { padding-top: 2px } + + &__action-bar-button { + margin: 0 4px; + + &.icon-button { padding: 4px } + } + + &__action-bar-dropdown { + width: 28px !important; + height: 28px !important; + margin: 0 4px; + + .icon-button { padding: 4px } + } } .detailed-status { diff --git a/app/javascript/styles/material-dark/plugins/plus.scss b/app/javascript/styles/material-dark/plugins/plus.scss index 86a5f3e1e..e356e937b 100644 --- a/app/javascript/styles/material-dark/plugins/plus.scss +++ b/app/javascript/styles/material-dark/plugins/plus.scss @@ -12,6 +12,10 @@ .fa { vertical-align: bottom } } +// exception +.media-modal__overlay .picture-in-picture__footer .icon-button, +.status__action-bar-button.icon-button--with-counter { background: transparent } + // favorite icon .star-icon.active, .star-icon.icon-button.active.activate, diff --git a/app/javascript/styles/material-dark/theme/basics.scss b/app/javascript/styles/material-dark/theme/basics.scss index 32ba6dc8c..bb8f68bf0 100644 --- a/app/javascript/styles/material-dark/theme/basics.scss +++ b/app/javascript/styles/material-dark/theme/basics.scss @@ -4,7 +4,8 @@ @import '../custom_color', '../custom_layout'; -body { background: $bg-color } +body, +body.embed { background: $bg-color } .focusable:focus { background: transparent } diff --git a/app/javascript/styles/material-dark/theme/button.scss b/app/javascript/styles/material-dark/theme/button.scss index 6ec2ddd88..d432bfa1d 100644 --- a/app/javascript/styles/material-dark/theme/button.scss +++ b/app/javascript/styles/material-dark/theme/button.scss @@ -45,6 +45,11 @@ } } + &__counter { + width: 16px; + margin-left: 8px; + } + &:hover { @include material-transition; color: $icon-button-hover-color; diff --git a/app/javascript/styles/material-dark/theme/columns.scss b/app/javascript/styles/material-dark/theme/columns.scss index dd47e9029..6128321f1 100644 --- a/app/javascript/styles/material-dark/theme/columns.scss +++ b/app/javascript/styles/material-dark/theme/columns.scss @@ -223,6 +223,7 @@ color: $secondary-text-color; background: $card-bg-color; font-size: 16px; + contain: initial; // padding fix } .conversation { @@ -502,4 +503,9 @@ opacity: 1; } -.attachment-list__list a { color: $secondary-text-color } \ No newline at end of file +.attachment-list__list a { color: $secondary-text-color } + +// unread notification +.notification.unread:before, .status__wrapper.unread:before { border-left: none } + +.notification.unread, .status__wrapper.unread { background-color: $unread-bg-color } \ No newline at end of file diff --git a/app/javascript/styles/material-dark/theme/components.scss b/app/javascript/styles/material-dark/theme/components.scss index 85c59e9ae..215d9d94d 100644 --- a/app/javascript/styles/material-dark/theme/components.scss +++ b/app/javascript/styles/material-dark/theme/components.scss @@ -4,7 +4,13 @@ @import '../custom_color', '../custom_layout'; @import 'mixins'; -.modal-root { transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1) } +.modal-root { + transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1); + + &__overlay { background-color: rgba(0,0,0,.32) !important } + + &__container { background: linear-gradient(rgba(0, 0, 0, 0.48) 10%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.48) 90%) } +} .drawer { &__header { @@ -364,6 +370,8 @@ border-radius: 2px; padding: 8px 16px; } + + &__text { line-height: 34px } } &__chart { diff --git a/app/javascript/styles/material-dark/theme/emoji-picker.scss b/app/javascript/styles/material-dark/theme/emoji-picker.scss index 8aacc7e80..91663fb93 100644 --- a/app/javascript/styles/material-dark/theme/emoji-picker.scss +++ b/app/javascript/styles/material-dark/theme/emoji-picker.scss @@ -60,6 +60,7 @@ &:focus { @include shadow-2dp; background: $search-bar-focus-color; + color: $search-bar-text-color; } } } diff --git a/app/javascript/styles/material-dark/theme/material-icons.scss b/app/javascript/styles/material-dark/theme/material-icons.scss index b416d3a02..c20a3da9c 100644 --- a/app/javascript/styles/material-dark/theme/material-icons.scss +++ b/app/javascript/styles/material-dark/theme/material-icons.scss @@ -48,6 +48,7 @@ &.fa-bookmark, &.fa-ellipsis-h, &.fa-bell, + &.fa-bell-o, &.fa-eraser, &.fa-users, &.fa-file-text, @@ -76,7 +77,8 @@ &.fa-quote-right, &.fa-upload, &.fa-comments, - &.fa-angle-right { + &.fa-angle-right, + &.fa-thumb-tack { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -116,6 +118,7 @@ &.fa-bookmark::before { content: "bookmark" } &.fa-ellipsis-h::before { content: "more_horiz" } &.fa-bell::before { content: "notifications" } + &.fa-bell-o::before { content: "notifications" } &.fa-eraser::before { content: "clear_all" } &.fa-users::before { content: "people" } &.fa-file-text::before { content: "web" } @@ -145,6 +148,7 @@ &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } &.fa-angle-right::before { content: "chevron_right" } + &.fa-thumb-tack::before { content: "push_pin" } } // bookmark icon @@ -179,12 +183,16 @@ button.icon-button i.fa-retweet { background-image: url('data:image/svg+xml;utf8,'); } -button.icon-button i.fa-retweet:hover { +.media-modal__overlay .picture-in-picture__footer button.icon-button i.fa-retweet /* in media view */ { background-image: url('data:image/svg+xml;utf8,') } + +button.icon-button i.fa-retweet:hover, +button.icon-button:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, -button.icon-button.disabled i.fa-retweet:hover { +button.icon-button.disabled i.fa-retweet:hover, +button.icon-button.disabled:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } @@ -242,7 +250,8 @@ button.icon-button.disabled i.fa-retweet:hover { } // status scope -.status__visibility-icon .fa { +.status__visibility-icon .fa, +.account__header__tabs__name .fa { font-size: 16px; vertical-align: text-bottom; } \ No newline at end of file diff --git a/app/javascript/styles/material-dark/theme/media.scss b/app/javascript/styles/material-dark/theme/media.scss index f231eb835..b8ac12414 100644 --- a/app/javascript/styles/material-dark/theme/media.scss +++ b/app/javascript/styles/material-dark/theme/media.scss @@ -11,29 +11,6 @@ &__item { border-radius: $media-radius } } -.media-modal__close { - &.icon-button { - background: transparent; - color: $media-icon-color; - font-size: 24px !important; - width: 24px !important; - height: 24px !important; - padding: 8px; - box-sizing: content-box; - line-height: normal !important; - - &:hover { - background: $media-icon-bg-hover-color; - color: $media-icon-hover-color; - } - - .fa-fw { - width: 24px; - height: 24px; - } - } -} - .media-modal { &__nav { background: $media-icon-bg-color; @@ -53,11 +30,47 @@ &--active { background-color: $media-page-indicator-active-color } } + &__close { + &.icon-button { + background: transparent; + color: $media-icon-color; + font-size: 24px !important; + width: 24px !important; + height: 24px !important; + padding: 8px; + box-sizing: content-box; + line-height: normal !important; + + &:hover { + background: $media-icon-bg-hover-color; + color: $media-icon-hover-color; + } + + .fa-fw { + width: 24px; + height: 24px; + } + } + } + &__meta { bottom: 24px; a { color: $media-icon-color } } + + &__overlay { + .picture-in-picture__footer .icon-button { + color: $media-icon-color; + + &:active, + &:focus, + &:hover { + color: $media-icon-hover-color; + background-color: transparent; + } + } + } } .video-player { diff --git a/app/javascript/styles/material-dark/theme/statuses.scss b/app/javascript/styles/material-dark/theme/statuses.scss index e6e5c4021..7e4374014 100644 --- a/app/javascript/styles/material-dark/theme/statuses.scss +++ b/app/javascript/styles/material-dark/theme/statuses.scss @@ -84,12 +84,19 @@ } &__action-bar-button { - margin-right: 6px; + margin-right: 4px; &.icon-button { @include icon-button; padding: 8px; box-sizing: content-box; + + &--with-counter { + margin-right: 4px; + width: auto !important; + + &:hover { background: transparent } + } } } @@ -253,6 +260,11 @@ a.status-card { box-sizing: content-box; } } + + .button.logo-button { + margin-bottom: 16px; + line-height: 36px; + } } // search user trends diff --git a/app/javascript/styles/material-dark/theme/theme.scss b/app/javascript/styles/material-dark/theme/theme.scss index 0980ed92a..367893682 100644 --- a/app/javascript/styles/material-dark/theme/theme.scss +++ b/app/javascript/styles/material-dark/theme/theme.scss @@ -1,5 +1,5 @@ /* -* Mastodon Material 0.2.0 +* Mastodon Material 0.2.1 * Author: Rintan, Genbu Project * Copyright (C) 2020 Rintan, Genbu Project */ diff --git a/app/javascript/styles/material-light/color/black.scss b/app/javascript/styles/material-light/color/black.scss index b4b29f827..520330822 100644 --- a/app/javascript/styles/material-light/color/black.scss +++ b/app/javascript/styles/material-light/color/black.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #1e1e1e; diff --git a/app/javascript/styles/material-light/color/mastodon-dark.scss b/app/javascript/styles/material-light/color/mastodon-dark.scss index c765e861c..a098ed86f 100644 --- a/app/javascript/styles/material-light/color/mastodon-dark.scss +++ b/app/javascript/styles/material-light/color/mastodon-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #42485a; diff --git a/app/javascript/styles/material-light/color/mastodon-light.scss b/app/javascript/styles/material-light/color/mastodon-light.scss index 6c2fef5a6..18daaf44c 100644 --- a/app/javascript/styles/material-light/color/mastodon-light.scss +++ b/app/javascript/styles/material-light/color/mastodon-light.scss @@ -37,6 +37,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-light/color/plus-classic.scss b/app/javascript/styles/material-light/color/plus-classic.scss index ef5900e57..11e682c37 100644 --- a/app/javascript/styles/material-light/color/plus-classic.scss +++ b/app/javascript/styles/material-light/color/plus-classic.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-light/color/v1-dark.scss b/app/javascript/styles/material-light/color/v1-dark.scss index caa0d1b51..7be381ac8 100644 --- a/app/javascript/styles/material-light/color/v1-dark.scss +++ b/app/javascript/styles/material-light/color/v1-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/material-light/color/v1-light.scss b/app/javascript/styles/material-light/color/v1-light.scss index f7a1e66ff..9fe2a1b7e 100644 --- a/app/javascript/styles/material-light/color/v1-light.scss +++ b/app/javascript/styles/material-light/color/v1-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-light/color/v2-dark.scss b/app/javascript/styles/material-light/color/v2-dark.scss index 5fef3a753..9fc57f153 100644 --- a/app/javascript/styles/material-light/color/v2-dark.scss +++ b/app/javascript/styles/material-light/color/v2-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/material-light/color/v2-light.scss b/app/javascript/styles/material-light/color/v2-light.scss index cc2efe2f8..e960d60a8 100644 --- a/app/javascript/styles/material-light/color/v2-light.scss +++ b/app/javascript/styles/material-light/color/v2-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/material-light/plugins/dense.scss b/app/javascript/styles/material-light/plugins/dense.scss index 5e3d505eb..a6d861c1a 100644 --- a/app/javascript/styles/material-light/plugins/dense.scss +++ b/app/javascript/styles/material-light/plugins/dense.scss @@ -51,6 +51,20 @@ } &__content { padding-top: 2px } + + &__action-bar-button { + margin: 0 4px; + + &.icon-button { padding: 4px } + } + + &__action-bar-dropdown { + width: 28px !important; + height: 28px !important; + margin: 0 4px; + + .icon-button { padding: 4px } + } } .detailed-status { diff --git a/app/javascript/styles/material-light/plugins/plus.scss b/app/javascript/styles/material-light/plugins/plus.scss index 86a5f3e1e..e356e937b 100644 --- a/app/javascript/styles/material-light/plugins/plus.scss +++ b/app/javascript/styles/material-light/plugins/plus.scss @@ -12,6 +12,10 @@ .fa { vertical-align: bottom } } +// exception +.media-modal__overlay .picture-in-picture__footer .icon-button, +.status__action-bar-button.icon-button--with-counter { background: transparent } + // favorite icon .star-icon.active, .star-icon.icon-button.active.activate, diff --git a/app/javascript/styles/material-light/theme/basics.scss b/app/javascript/styles/material-light/theme/basics.scss index 32ba6dc8c..bb8f68bf0 100644 --- a/app/javascript/styles/material-light/theme/basics.scss +++ b/app/javascript/styles/material-light/theme/basics.scss @@ -4,7 +4,8 @@ @import '../custom_color', '../custom_layout'; -body { background: $bg-color } +body, +body.embed { background: $bg-color } .focusable:focus { background: transparent } diff --git a/app/javascript/styles/material-light/theme/button.scss b/app/javascript/styles/material-light/theme/button.scss index 6ec2ddd88..d432bfa1d 100644 --- a/app/javascript/styles/material-light/theme/button.scss +++ b/app/javascript/styles/material-light/theme/button.scss @@ -45,6 +45,11 @@ } } + &__counter { + width: 16px; + margin-left: 8px; + } + &:hover { @include material-transition; color: $icon-button-hover-color; diff --git a/app/javascript/styles/material-light/theme/columns.scss b/app/javascript/styles/material-light/theme/columns.scss index dd47e9029..6128321f1 100644 --- a/app/javascript/styles/material-light/theme/columns.scss +++ b/app/javascript/styles/material-light/theme/columns.scss @@ -223,6 +223,7 @@ color: $secondary-text-color; background: $card-bg-color; font-size: 16px; + contain: initial; // padding fix } .conversation { @@ -502,4 +503,9 @@ opacity: 1; } -.attachment-list__list a { color: $secondary-text-color } \ No newline at end of file +.attachment-list__list a { color: $secondary-text-color } + +// unread notification +.notification.unread:before, .status__wrapper.unread:before { border-left: none } + +.notification.unread, .status__wrapper.unread { background-color: $unread-bg-color } \ No newline at end of file diff --git a/app/javascript/styles/material-light/theme/components.scss b/app/javascript/styles/material-light/theme/components.scss index 85c59e9ae..215d9d94d 100644 --- a/app/javascript/styles/material-light/theme/components.scss +++ b/app/javascript/styles/material-light/theme/components.scss @@ -4,7 +4,13 @@ @import '../custom_color', '../custom_layout'; @import 'mixins'; -.modal-root { transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1) } +.modal-root { + transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1); + + &__overlay { background-color: rgba(0,0,0,.32) !important } + + &__container { background: linear-gradient(rgba(0, 0, 0, 0.48) 10%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.48) 90%) } +} .drawer { &__header { @@ -364,6 +370,8 @@ border-radius: 2px; padding: 8px 16px; } + + &__text { line-height: 34px } } &__chart { diff --git a/app/javascript/styles/material-light/theme/emoji-picker.scss b/app/javascript/styles/material-light/theme/emoji-picker.scss index 8aacc7e80..91663fb93 100644 --- a/app/javascript/styles/material-light/theme/emoji-picker.scss +++ b/app/javascript/styles/material-light/theme/emoji-picker.scss @@ -60,6 +60,7 @@ &:focus { @include shadow-2dp; background: $search-bar-focus-color; + color: $search-bar-text-color; } } } diff --git a/app/javascript/styles/material-light/theme/material-icons.scss b/app/javascript/styles/material-light/theme/material-icons.scss index b416d3a02..c20a3da9c 100644 --- a/app/javascript/styles/material-light/theme/material-icons.scss +++ b/app/javascript/styles/material-light/theme/material-icons.scss @@ -48,6 +48,7 @@ &.fa-bookmark, &.fa-ellipsis-h, &.fa-bell, + &.fa-bell-o, &.fa-eraser, &.fa-users, &.fa-file-text, @@ -76,7 +77,8 @@ &.fa-quote-right, &.fa-upload, &.fa-comments, - &.fa-angle-right { + &.fa-angle-right, + &.fa-thumb-tack { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -116,6 +118,7 @@ &.fa-bookmark::before { content: "bookmark" } &.fa-ellipsis-h::before { content: "more_horiz" } &.fa-bell::before { content: "notifications" } + &.fa-bell-o::before { content: "notifications" } &.fa-eraser::before { content: "clear_all" } &.fa-users::before { content: "people" } &.fa-file-text::before { content: "web" } @@ -145,6 +148,7 @@ &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } &.fa-angle-right::before { content: "chevron_right" } + &.fa-thumb-tack::before { content: "push_pin" } } // bookmark icon @@ -179,12 +183,16 @@ button.icon-button i.fa-retweet { background-image: url('data:image/svg+xml;utf8,'); } -button.icon-button i.fa-retweet:hover { +.media-modal__overlay .picture-in-picture__footer button.icon-button i.fa-retweet /* in media view */ { background-image: url('data:image/svg+xml;utf8,') } + +button.icon-button i.fa-retweet:hover, +button.icon-button:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, -button.icon-button.disabled i.fa-retweet:hover { +button.icon-button.disabled i.fa-retweet:hover, +button.icon-button.disabled:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } @@ -242,7 +250,8 @@ button.icon-button.disabled i.fa-retweet:hover { } // status scope -.status__visibility-icon .fa { +.status__visibility-icon .fa, +.account__header__tabs__name .fa { font-size: 16px; vertical-align: text-bottom; } \ No newline at end of file diff --git a/app/javascript/styles/material-light/theme/media.scss b/app/javascript/styles/material-light/theme/media.scss index f231eb835..b8ac12414 100644 --- a/app/javascript/styles/material-light/theme/media.scss +++ b/app/javascript/styles/material-light/theme/media.scss @@ -11,29 +11,6 @@ &__item { border-radius: $media-radius } } -.media-modal__close { - &.icon-button { - background: transparent; - color: $media-icon-color; - font-size: 24px !important; - width: 24px !important; - height: 24px !important; - padding: 8px; - box-sizing: content-box; - line-height: normal !important; - - &:hover { - background: $media-icon-bg-hover-color; - color: $media-icon-hover-color; - } - - .fa-fw { - width: 24px; - height: 24px; - } - } -} - .media-modal { &__nav { background: $media-icon-bg-color; @@ -53,11 +30,47 @@ &--active { background-color: $media-page-indicator-active-color } } + &__close { + &.icon-button { + background: transparent; + color: $media-icon-color; + font-size: 24px !important; + width: 24px !important; + height: 24px !important; + padding: 8px; + box-sizing: content-box; + line-height: normal !important; + + &:hover { + background: $media-icon-bg-hover-color; + color: $media-icon-hover-color; + } + + .fa-fw { + width: 24px; + height: 24px; + } + } + } + &__meta { bottom: 24px; a { color: $media-icon-color } } + + &__overlay { + .picture-in-picture__footer .icon-button { + color: $media-icon-color; + + &:active, + &:focus, + &:hover { + color: $media-icon-hover-color; + background-color: transparent; + } + } + } } .video-player { diff --git a/app/javascript/styles/material-light/theme/statuses.scss b/app/javascript/styles/material-light/theme/statuses.scss index e6e5c4021..7e4374014 100644 --- a/app/javascript/styles/material-light/theme/statuses.scss +++ b/app/javascript/styles/material-light/theme/statuses.scss @@ -84,12 +84,19 @@ } &__action-bar-button { - margin-right: 6px; + margin-right: 4px; &.icon-button { @include icon-button; padding: 8px; box-sizing: content-box; + + &--with-counter { + margin-right: 4px; + width: auto !important; + + &:hover { background: transparent } + } } } @@ -253,6 +260,11 @@ a.status-card { box-sizing: content-box; } } + + .button.logo-button { + margin-bottom: 16px; + line-height: 36px; + } } // search user trends diff --git a/app/javascript/styles/material-light/theme/theme.scss b/app/javascript/styles/material-light/theme/theme.scss index 0980ed92a..367893682 100644 --- a/app/javascript/styles/material-light/theme/theme.scss +++ b/app/javascript/styles/material-light/theme/theme.scss @@ -1,5 +1,5 @@ /* -* Mastodon Material 0.2.0 +* Mastodon Material 0.2.1 * Author: Rintan, Genbu Project * Copyright (C) 2020 Rintan, Genbu Project */ diff --git a/app/javascript/styles/plus/color/black.scss b/app/javascript/styles/plus/color/black.scss index b4b29f827..520330822 100644 --- a/app/javascript/styles/plus/color/black.scss +++ b/app/javascript/styles/plus/color/black.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #1e1e1e; diff --git a/app/javascript/styles/plus/color/mastodon-dark.scss b/app/javascript/styles/plus/color/mastodon-dark.scss index c765e861c..a098ed86f 100644 --- a/app/javascript/styles/plus/color/mastodon-dark.scss +++ b/app/javascript/styles/plus/color/mastodon-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #42485a; diff --git a/app/javascript/styles/plus/color/mastodon-light.scss b/app/javascript/styles/plus/color/mastodon-light.scss index 6c2fef5a6..18daaf44c 100644 --- a/app/javascript/styles/plus/color/mastodon-light.scss +++ b/app/javascript/styles/plus/color/mastodon-light.scss @@ -37,6 +37,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/plus/color/plus-classic.scss b/app/javascript/styles/plus/color/plus-classic.scss index ef5900e57..11e682c37 100644 --- a/app/javascript/styles/plus/color/plus-classic.scss +++ b/app/javascript/styles/plus/color/plus-classic.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/plus/color/v1-dark.scss b/app/javascript/styles/plus/color/v1-dark.scss index caa0d1b51..7be381ac8 100644 --- a/app/javascript/styles/plus/color/v1-dark.scss +++ b/app/javascript/styles/plus/color/v1-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/plus/color/v1-light.scss b/app/javascript/styles/plus/color/v1-light.scss index f7a1e66ff..9fe2a1b7e 100644 --- a/app/javascript/styles/plus/color/v1-light.scss +++ b/app/javascript/styles/plus/color/v1-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/plus/color/v2-dark.scss b/app/javascript/styles/plus/color/v2-dark.scss index 5fef3a753..9fc57f153 100644 --- a/app/javascript/styles/plus/color/v2-dark.scss +++ b/app/javascript/styles/plus/color/v2-dark.scss @@ -38,6 +38,7 @@ $list-bg-active-color: lighten($list-bg-color, 10%); $list-bg-inactive-color: lighten($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: darken($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #2e2e2e; diff --git a/app/javascript/styles/plus/color/v2-light.scss b/app/javascript/styles/plus/color/v2-light.scss index cc2efe2f8..e960d60a8 100644 --- a/app/javascript/styles/plus/color/v2-light.scss +++ b/app/javascript/styles/plus/color/v2-light.scss @@ -38,6 +38,7 @@ $list-bg-active-color: darken($list-bg-color, 10%); $list-bg-inactive-color: darken($list-bg-color, 10%); $text-field-bg-color: $card-bg-color; $verified-bg-color: lighten($verified-color, 20%); +$unread-bg-color: transparentize($primary-color, 0.8); // Chip color $contained-chip-color: #e0e0e0; diff --git a/app/javascript/styles/plus/plugins/dense.scss b/app/javascript/styles/plus/plugins/dense.scss index 5e3d505eb..a6d861c1a 100644 --- a/app/javascript/styles/plus/plugins/dense.scss +++ b/app/javascript/styles/plus/plugins/dense.scss @@ -51,6 +51,20 @@ } &__content { padding-top: 2px } + + &__action-bar-button { + margin: 0 4px; + + &.icon-button { padding: 4px } + } + + &__action-bar-dropdown { + width: 28px !important; + height: 28px !important; + margin: 0 4px; + + .icon-button { padding: 4px } + } } .detailed-status { diff --git a/app/javascript/styles/plus/plugins/plus.scss b/app/javascript/styles/plus/plugins/plus.scss index 86a5f3e1e..e356e937b 100644 --- a/app/javascript/styles/plus/plugins/plus.scss +++ b/app/javascript/styles/plus/plugins/plus.scss @@ -12,6 +12,10 @@ .fa { vertical-align: bottom } } +// exception +.media-modal__overlay .picture-in-picture__footer .icon-button, +.status__action-bar-button.icon-button--with-counter { background: transparent } + // favorite icon .star-icon.active, .star-icon.icon-button.active.activate, diff --git a/app/javascript/styles/plus/theme/basics.scss b/app/javascript/styles/plus/theme/basics.scss index 32ba6dc8c..bb8f68bf0 100644 --- a/app/javascript/styles/plus/theme/basics.scss +++ b/app/javascript/styles/plus/theme/basics.scss @@ -4,7 +4,8 @@ @import '../custom_color', '../custom_layout'; -body { background: $bg-color } +body, +body.embed { background: $bg-color } .focusable:focus { background: transparent } diff --git a/app/javascript/styles/plus/theme/button.scss b/app/javascript/styles/plus/theme/button.scss index 6ec2ddd88..d432bfa1d 100644 --- a/app/javascript/styles/plus/theme/button.scss +++ b/app/javascript/styles/plus/theme/button.scss @@ -45,6 +45,11 @@ } } + &__counter { + width: 16px; + margin-left: 8px; + } + &:hover { @include material-transition; color: $icon-button-hover-color; diff --git a/app/javascript/styles/plus/theme/columns.scss b/app/javascript/styles/plus/theme/columns.scss index dd47e9029..6128321f1 100644 --- a/app/javascript/styles/plus/theme/columns.scss +++ b/app/javascript/styles/plus/theme/columns.scss @@ -223,6 +223,7 @@ color: $secondary-text-color; background: $card-bg-color; font-size: 16px; + contain: initial; // padding fix } .conversation { @@ -502,4 +503,9 @@ opacity: 1; } -.attachment-list__list a { color: $secondary-text-color } \ No newline at end of file +.attachment-list__list a { color: $secondary-text-color } + +// unread notification +.notification.unread:before, .status__wrapper.unread:before { border-left: none } + +.notification.unread, .status__wrapper.unread { background-color: $unread-bg-color } \ No newline at end of file diff --git a/app/javascript/styles/plus/theme/components.scss b/app/javascript/styles/plus/theme/components.scss index 85c59e9ae..215d9d94d 100644 --- a/app/javascript/styles/plus/theme/components.scss +++ b/app/javascript/styles/plus/theme/components.scss @@ -4,7 +4,13 @@ @import '../custom_color', '../custom_layout'; @import 'mixins'; -.modal-root { transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1) } +.modal-root { + transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1); + + &__overlay { background-color: rgba(0,0,0,.32) !important } + + &__container { background: linear-gradient(rgba(0, 0, 0, 0.48) 10%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.48) 90%) } +} .drawer { &__header { @@ -364,6 +370,8 @@ border-radius: 2px; padding: 8px 16px; } + + &__text { line-height: 34px } } &__chart { diff --git a/app/javascript/styles/plus/theme/emoji-picker.scss b/app/javascript/styles/plus/theme/emoji-picker.scss index 8aacc7e80..91663fb93 100644 --- a/app/javascript/styles/plus/theme/emoji-picker.scss +++ b/app/javascript/styles/plus/theme/emoji-picker.scss @@ -60,6 +60,7 @@ &:focus { @include shadow-2dp; background: $search-bar-focus-color; + color: $search-bar-text-color; } } } diff --git a/app/javascript/styles/plus/theme/material-icons.scss b/app/javascript/styles/plus/theme/material-icons.scss index b416d3a02..c20a3da9c 100644 --- a/app/javascript/styles/plus/theme/material-icons.scss +++ b/app/javascript/styles/plus/theme/material-icons.scss @@ -48,6 +48,7 @@ &.fa-bookmark, &.fa-ellipsis-h, &.fa-bell, + &.fa-bell-o, &.fa-eraser, &.fa-users, &.fa-file-text, @@ -76,7 +77,8 @@ &.fa-quote-right, &.fa-upload, &.fa-comments, - &.fa-angle-right { + &.fa-angle-right, + &.fa-thumb-tack { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -116,6 +118,7 @@ &.fa-bookmark::before { content: "bookmark" } &.fa-ellipsis-h::before { content: "more_horiz" } &.fa-bell::before { content: "notifications" } + &.fa-bell-o::before { content: "notifications" } &.fa-eraser::before { content: "clear_all" } &.fa-users::before { content: "people" } &.fa-file-text::before { content: "web" } @@ -145,6 +148,7 @@ &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } &.fa-angle-right::before { content: "chevron_right" } + &.fa-thumb-tack::before { content: "push_pin" } } // bookmark icon @@ -179,12 +183,16 @@ button.icon-button i.fa-retweet { background-image: url('data:image/svg+xml;utf8,'); } -button.icon-button i.fa-retweet:hover { +.media-modal__overlay .picture-in-picture__footer button.icon-button i.fa-retweet /* in media view */ { background-image: url('data:image/svg+xml;utf8,') } + +button.icon-button i.fa-retweet:hover, +button.icon-button:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, -button.icon-button.disabled i.fa-retweet:hover { +button.icon-button.disabled i.fa-retweet:hover, +button.icon-button.disabled:hover i.fa-retweet /* v3.3.0 or above */ { background-image: url('data:image/svg+xml;utf8,'); } @@ -242,7 +250,8 @@ button.icon-button.disabled i.fa-retweet:hover { } // status scope -.status__visibility-icon .fa { +.status__visibility-icon .fa, +.account__header__tabs__name .fa { font-size: 16px; vertical-align: text-bottom; } \ No newline at end of file diff --git a/app/javascript/styles/plus/theme/media.scss b/app/javascript/styles/plus/theme/media.scss index f231eb835..b8ac12414 100644 --- a/app/javascript/styles/plus/theme/media.scss +++ b/app/javascript/styles/plus/theme/media.scss @@ -11,29 +11,6 @@ &__item { border-radius: $media-radius } } -.media-modal__close { - &.icon-button { - background: transparent; - color: $media-icon-color; - font-size: 24px !important; - width: 24px !important; - height: 24px !important; - padding: 8px; - box-sizing: content-box; - line-height: normal !important; - - &:hover { - background: $media-icon-bg-hover-color; - color: $media-icon-hover-color; - } - - .fa-fw { - width: 24px; - height: 24px; - } - } -} - .media-modal { &__nav { background: $media-icon-bg-color; @@ -53,11 +30,47 @@ &--active { background-color: $media-page-indicator-active-color } } + &__close { + &.icon-button { + background: transparent; + color: $media-icon-color; + font-size: 24px !important; + width: 24px !important; + height: 24px !important; + padding: 8px; + box-sizing: content-box; + line-height: normal !important; + + &:hover { + background: $media-icon-bg-hover-color; + color: $media-icon-hover-color; + } + + .fa-fw { + width: 24px; + height: 24px; + } + } + } + &__meta { bottom: 24px; a { color: $media-icon-color } } + + &__overlay { + .picture-in-picture__footer .icon-button { + color: $media-icon-color; + + &:active, + &:focus, + &:hover { + color: $media-icon-hover-color; + background-color: transparent; + } + } + } } .video-player { diff --git a/app/javascript/styles/plus/theme/statuses.scss b/app/javascript/styles/plus/theme/statuses.scss index e6e5c4021..7e4374014 100644 --- a/app/javascript/styles/plus/theme/statuses.scss +++ b/app/javascript/styles/plus/theme/statuses.scss @@ -84,12 +84,19 @@ } &__action-bar-button { - margin-right: 6px; + margin-right: 4px; &.icon-button { @include icon-button; padding: 8px; box-sizing: content-box; + + &--with-counter { + margin-right: 4px; + width: auto !important; + + &:hover { background: transparent } + } } } @@ -253,6 +260,11 @@ a.status-card { box-sizing: content-box; } } + + .button.logo-button { + margin-bottom: 16px; + line-height: 36px; + } } // search user trends diff --git a/app/javascript/styles/plus/theme/theme.scss b/app/javascript/styles/plus/theme/theme.scss index 0980ed92a..367893682 100644 --- a/app/javascript/styles/plus/theme/theme.scss +++ b/app/javascript/styles/plus/theme/theme.scss @@ -1,5 +1,5 @@ /* -* Mastodon Material 0.2.0 +* Mastodon Material 0.2.1 * Author: Rintan, Genbu Project * Copyright (C) 2020 Rintan, Genbu Project */