From 74217dcb56941d3f58a2a04015b1e8071924e0f3 Mon Sep 17 00:00:00 2001 From: Rintan <> Date: Wed, 23 Dec 2020 16:34:02 +0900 Subject: [PATCH] update material theme to the latest --- .../styles/mastodon-material-dark.scss | 7 -- .../mastodon-material-dark/color/black.scss | 14 ++- .../color/mastodon-dark.scss | 10 +- .../color/mastodon-light.scss | 10 +- .../color/plus-classic.scss | 10 +- .../mastodon-material-dark/color/v1-dark.scss | 16 +++- .../color/v1-light.scss | 10 +- .../mastodon-material-dark/color/v2-dark.scss | 14 ++- .../color/v2-light.scss | 10 +- .../layout/material-v1.scss | 6 +- .../layout/material-v2.scss | 7 +- .../mastodon-material-dark/plugins/dense.scss | 17 ++-- .../mastodon-material-dark/theme/_mixins.scss | 8 +- .../mastodon-material-dark/theme/account.scss | 21 ++++- .../mastodon-material-dark/theme/button.scss | 70 +++++++++----- .../mastodon-material-dark/theme/columns.scss | 40 +++++--- .../theme/components.scss | 70 +++++++++----- .../theme/containers.scss | 57 +++++++++++ .../theme/emoji-picker.scss | 12 +-- .../theme/material-icons.scss | 55 +++++++++-- .../mastodon-material-dark/theme/media.scss | 16 ++-- .../mastodon-material-dark/theme/modal.scss | 1 - .../theme/responsive.scss | 24 ++++- .../theme/statuses.scss | 94 +++++++++++++++++-- .../mastodon-material-dark/theme/theme.scss | 8 +- .../mastodon-material-dark/theme/widgets.scss | 32 +++++++ .../styles/mastodon-material-light.scss | 7 -- .../mastodon-material-light/color/black.scss | 14 ++- .../color/mastodon-dark.scss | 10 +- .../color/mastodon-light.scss | 10 +- .../color/plus-classic.scss | 10 +- .../color/v1-dark.scss | 16 +++- .../color/v1-light.scss | 10 +- .../color/v2-dark.scss | 14 ++- .../color/v2-light.scss | 10 +- .../layout/material-v1.scss | 6 +- .../layout/material-v2.scss | 7 +- .../plugins/dense.scss | 17 ++-- .../theme/_mixins.scss | 8 +- .../theme/account.scss | 21 ++++- .../mastodon-material-light/theme/button.scss | 70 +++++++++----- .../theme/columns.scss | 40 +++++--- .../theme/components.scss | 70 +++++++++----- .../theme/containers.scss | 57 +++++++++++ .../theme/emoji-picker.scss | 12 +-- .../theme/material-icons.scss | 55 +++++++++-- .../mastodon-material-light/theme/media.scss | 16 ++-- .../mastodon-material-light/theme/modal.scss | 1 - .../theme/responsive.scss | 24 ++++- .../theme/statuses.scss | 94 +++++++++++++++++-- .../mastodon-material-light/theme/theme.scss | 8 +- .../theme/widgets.scss | 32 +++++++ app/javascript/styles/material-black.scss | 7 -- .../styles/material-black/color/black.scss | 14 ++- .../material-black/color/mastodon-dark.scss | 10 +- .../material-black/color/mastodon-light.scss | 10 +- .../material-black/color/plus-classic.scss | 10 +- .../styles/material-black/color/v1-dark.scss | 16 +++- .../styles/material-black/color/v1-light.scss | 10 +- .../styles/material-black/color/v2-dark.scss | 14 ++- .../styles/material-black/color/v2-light.scss | 10 +- .../material-black/layout/material-v1.scss | 6 +- .../material-black/layout/material-v2.scss | 7 +- .../styles/material-black/plugins/dense.scss | 17 ++-- .../styles/material-black/theme/_mixins.scss | 8 +- .../styles/material-black/theme/account.scss | 21 ++++- .../styles/material-black/theme/button.scss | 70 +++++++++----- .../styles/material-black/theme/columns.scss | 40 +++++--- .../material-black/theme/components.scss | 70 +++++++++----- .../material-black/theme/containers.scss | 57 +++++++++++ .../material-black/theme/emoji-picker.scss | 12 +-- .../material-black/theme/material-icons.scss | 55 +++++++++-- .../styles/material-black/theme/media.scss | 16 ++-- .../styles/material-black/theme/modal.scss | 1 - .../material-black/theme/responsive.scss | 24 ++++- .../styles/material-black/theme/statuses.scss | 94 +++++++++++++++++-- .../styles/material-black/theme/theme.scss | 8 +- .../styles/material-black/theme/widgets.scss | 32 +++++++ app/javascript/styles/material-dark.scss | 7 -- .../styles/material-dark/color/black.scss | 14 ++- .../material-dark/color/mastodon-dark.scss | 10 +- .../material-dark/color/mastodon-light.scss | 10 +- .../material-dark/color/plus-classic.scss | 10 +- .../styles/material-dark/color/v1-dark.scss | 16 +++- .../styles/material-dark/color/v1-light.scss | 10 +- .../styles/material-dark/color/v2-dark.scss | 14 ++- .../styles/material-dark/color/v2-light.scss | 10 +- .../material-dark/layout/material-v1.scss | 6 +- .../material-dark/layout/material-v2.scss | 7 +- .../styles/material-dark/plugins/dense.scss | 17 ++-- .../styles/material-dark/theme/_mixins.scss | 8 +- .../styles/material-dark/theme/account.scss | 21 ++++- .../styles/material-dark/theme/button.scss | 70 +++++++++----- .../styles/material-dark/theme/columns.scss | 40 +++++--- .../material-dark/theme/components.scss | 70 +++++++++----- .../material-dark/theme/containers.scss | 57 +++++++++++ .../material-dark/theme/emoji-picker.scss | 12 +-- .../material-dark/theme/material-icons.scss | 55 +++++++++-- .../styles/material-dark/theme/media.scss | 16 ++-- .../styles/material-dark/theme/modal.scss | 1 - .../material-dark/theme/responsive.scss | 24 ++++- .../styles/material-dark/theme/statuses.scss | 94 +++++++++++++++++-- .../styles/material-dark/theme/theme.scss | 8 +- .../styles/material-dark/theme/widgets.scss | 32 +++++++ app/javascript/styles/material-light.scss | 7 -- .../styles/material-light/color/black.scss | 14 ++- .../material-light/color/mastodon-dark.scss | 10 +- .../material-light/color/mastodon-light.scss | 10 +- .../material-light/color/plus-classic.scss | 10 +- .../styles/material-light/color/v1-dark.scss | 16 +++- .../styles/material-light/color/v1-light.scss | 10 +- .../styles/material-light/color/v2-dark.scss | 14 ++- .../styles/material-light/color/v2-light.scss | 10 +- .../material-light/layout/material-v1.scss | 6 +- .../material-light/layout/material-v2.scss | 7 +- .../styles/material-light/plugins/dense.scss | 17 ++-- .../styles/material-light/theme/_mixins.scss | 8 +- .../styles/material-light/theme/account.scss | 21 ++++- .../styles/material-light/theme/button.scss | 70 +++++++++----- .../styles/material-light/theme/columns.scss | 40 +++++--- .../material-light/theme/components.scss | 70 +++++++++----- .../material-light/theme/containers.scss | 57 +++++++++++ .../material-light/theme/emoji-picker.scss | 12 +-- .../material-light/theme/material-icons.scss | 55 +++++++++-- .../styles/material-light/theme/media.scss | 16 ++-- .../styles/material-light/theme/modal.scss | 1 - .../material-light/theme/responsive.scss | 24 ++++- .../styles/material-light/theme/statuses.scss | 94 +++++++++++++++++-- .../styles/material-light/theme/theme.scss | 8 +- .../styles/material-light/theme/widgets.scss | 32 +++++++ app/javascript/styles/plus.scss | 7 -- app/javascript/styles/plus/color/black.scss | 14 ++- .../styles/plus/color/mastodon-dark.scss | 10 +- .../styles/plus/color/mastodon-light.scss | 10 +- .../styles/plus/color/plus-classic.scss | 10 +- app/javascript/styles/plus/color/v1-dark.scss | 16 +++- .../styles/plus/color/v1-light.scss | 10 +- app/javascript/styles/plus/color/v2-dark.scss | 14 ++- .../styles/plus/color/v2-light.scss | 10 +- .../styles/plus/layout/material-v1.scss | 6 +- .../styles/plus/layout/material-v2.scss | 7 +- app/javascript/styles/plus/plugins/dense.scss | 17 ++-- app/javascript/styles/plus/theme/_mixins.scss | 8 +- app/javascript/styles/plus/theme/account.scss | 21 ++++- app/javascript/styles/plus/theme/button.scss | 70 +++++++++----- app/javascript/styles/plus/theme/columns.scss | 40 +++++--- .../styles/plus/theme/components.scss | 70 +++++++++----- .../styles/plus/theme/containers.scss | 57 +++++++++++ .../styles/plus/theme/emoji-picker.scss | 12 +-- .../styles/plus/theme/material-icons.scss | 55 +++++++++-- app/javascript/styles/plus/theme/media.scss | 16 ++-- app/javascript/styles/plus/theme/modal.scss | 1 - .../styles/plus/theme/responsive.scss | 24 ++++- .../styles/plus/theme/statuses.scss | 94 +++++++++++++++++-- app/javascript/styles/plus/theme/theme.scss | 8 +- app/javascript/styles/plus/theme/widgets.scss | 32 +++++++ 156 files changed, 3030 insertions(+), 804 deletions(-) create mode 100644 app/javascript/styles/mastodon-material-dark/theme/containers.scss create mode 100644 app/javascript/styles/mastodon-material-dark/theme/widgets.scss create mode 100644 app/javascript/styles/mastodon-material-light/theme/containers.scss create mode 100644 app/javascript/styles/mastodon-material-light/theme/widgets.scss create mode 100644 app/javascript/styles/material-black/theme/containers.scss create mode 100644 app/javascript/styles/material-black/theme/widgets.scss create mode 100644 app/javascript/styles/material-dark/theme/containers.scss create mode 100644 app/javascript/styles/material-dark/theme/widgets.scss create mode 100644 app/javascript/styles/material-light/theme/containers.scss create mode 100644 app/javascript/styles/material-light/theme/widgets.scss create mode 100644 app/javascript/styles/plus/theme/containers.scss create mode 100644 app/javascript/styles/plus/theme/widgets.scss diff --git a/app/javascript/styles/mastodon-material-dark.scss b/app/javascript/styles/mastodon-material-dark.scss index a4645d3f8..889983ed4 100644 --- a/app/javascript/styles/mastodon-material-dark.scss +++ b/app/javascript/styles/mastodon-material-dark.scss @@ -1,9 +1,2 @@ -/* -* Mastodon Material 0.2.0 -* Author: Rintan, Genbu Project -* Copyright (C) 2020 Rintan, Genbu Project -*/ - - @import 'application'; @import 'mastodon-material-dark/loader'; \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/color/black.scss b/app/javascript/styles/mastodon-material-dark/color/black.scss index 6aa7ebfdb..b4b29f827 100644 --- a/app/javascript/styles/mastodon-material-dark/color/black.scss +++ b/app/javascript/styles/mastodon-material-dark/color/black.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #1e1e1e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #121212; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 4ed9a7e07..c765e861c 100644 --- a/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss +++ b/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #42485a; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #393f4f; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#42485a, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 d4d84a626..6c2fef5a6 100644 --- a/app/javascript/styles/mastodon-material-dark/color/mastodon-light.scss +++ b/app/javascript/styles/mastodon-material-dark/color/mastodon-light.scss @@ -40,11 +40,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 eba9c0f18..ef5900e57 100644 --- a/app/javascript/styles/mastodon-material-dark/color/plus-classic.scss +++ b/app/javascript/styles/mastodon-material-dark/color/plus-classic.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 d925f3d65..caa0d1b51 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v1-dark.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v1-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; -$contained-chip-hover-color: lighten(tranparentize(#2e2e2e, 0.3), 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$chip-selected-text-color: $primary-color; +$contained-chip-hover-color: lighten($contained-chip-color, 6%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: #ffffff; $top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%); $top-bar-icon-active-color: lighten($top-bar-icon-color, 18%); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 906b8e459..f7a1e66ff 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v1-light.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v1-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 94c381ee7..5fef3a753 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v2-dark.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v2-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 9317004e9..cc2efe2f8 100644 --- a/app/javascript/styles/mastodon-material-dark/color/v2-light.scss +++ b/app/javascript/styles/mastodon-material-dark/color/v2-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/mastodon-material-dark/layout/material-v1.scss b/app/javascript/styles/mastodon-material-dark/layout/material-v1.scss index 926c3325a..d3a2f4847 100644 --- a/app/javascript/styles/mastodon-material-dark/layout/material-v1.scss +++ b/app/javascript/styles/mastodon-material-dark/layout/material-v1.scss @@ -48,4 +48,8 @@ $outlined-chip: false; // Material v1 styled contained chip // Button shadow -$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/layout/material-v2.scss b/app/javascript/styles/mastodon-material-dark/layout/material-v2.scss index f79f91005..7c6b0c968 100644 --- a/app/javascript/styles/mastodon-material-dark/layout/material-v2.scss +++ b/app/javascript/styles/mastodon-material-dark/layout/material-v2.scss @@ -56,4 +56,9 @@ $outlined-chip: true; // Material v2 styled outlined chip // Button shadow $button-shadow: false; // Material v2 styled colored button without shadow -//$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +//$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; // Regular +//$fab-size: 40px; // Mini \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/plugins/dense.scss b/app/javascript/styles/mastodon-material-dark/plugins/dense.scss index b3ba40812..5e3d505eb 100644 --- a/app/javascript/styles/mastodon-material-dark/plugins/dense.scss +++ b/app/javascript/styles/mastodon-material-dark/plugins/dense.scss @@ -5,20 +5,21 @@ .drawer { - &__tab { margin: 8px auto 8px } + &__header { height: 48px } + + &__tab { margin: 6px auto 6px } } .column { margin: 10px 5px } .column-header { + height: 48px; + + > button { padding: 12px 16px } + &__buttons { height: 48px } - &__button { - margin: 8px; - padding: 10px 8px; - - .fa { vertical-align: text-top } - } + &__button { margin: 6px } } .column-subheading { padding: 8px 16px } @@ -38,7 +39,7 @@ } .status { - padding: 8px 8px 8px 66px; + padding: 8px 8px 4px 66px; &__expand { width: 66px } diff --git a/app/javascript/styles/mastodon-material-dark/theme/_mixins.scss b/app/javascript/styles/mastodon-material-dark/theme/_mixins.scss index 74f4085ec..3980fbc9b 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/_mixins.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/_mixins.scss @@ -45,7 +45,7 @@ $shadow-color-3: rgba(0,0,0,.12); @if $outlined-chip { .reactions-bar__item { background: $outlined-chip-color !important; - border: 1px solid $border-color !important; + border: 1px solid $outlined-chip-selected-border-color !important; &.active { background-color: $outlined-chip-selected-color !important } @@ -61,6 +61,12 @@ $shadow-color-3: rgba(0,0,0,.12); } } +@mixin icon-button { + width: 20px !important; + height: 20px !important; + font-size: 20px !important; +} + // check background-image value @mixin bg-image { @if $bg-image == none { diff --git a/app/javascript/styles/mastodon-material-dark/theme/account.scss b/app/javascript/styles/mastodon-material-dark/theme/account.scss index b6d517e12..0765930e6 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/account.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/account.scss @@ -6,6 +6,7 @@ .account { border-bottom: 1px solid $border-color; + padding: 16px; .account__display-name, .account__display-name strong { color: $primary-text-color } @@ -27,6 +28,11 @@ } } + &__avatar-wrapper { + margin-left: 0; + margin-right: 16px; + } + &__header { &__bar { background: $card-bg-color; @@ -51,9 +57,11 @@ &__buttons { .icon-button { + @include icon-button; border: none; border-radius: 50%; - padding: 0; + padding: 8px; + margin-left: 8px; } } } @@ -157,6 +165,17 @@ &:hover { background: $text-tab-indicator-bg-hover-color } } } + + &__relationship { + padding: 0; + height: auto; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } } .account-role { diff --git a/app/javascript/styles/mastodon-material-dark/theme/button.scss b/app/javascript/styles/mastodon-material-dark/theme/button.scss index 9c10a3894..6ec2ddd88 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/button.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/button.scss @@ -21,16 +21,23 @@ &.inverted { color: $icon-button-color; + &.active { color: $icon-button-active-color } + &:hover { color: $icon-button-hover-color; background-color: $icon-bg-hover-color; } + + &:focus { background-color: transparent } } &.overlayed { + @include icon-button; border-radius: 50%; background: $media-icon-bg-color; color: $media-icon-color; + padding: 4px; + line-height: 20px !important; &:hover { background: $media-icon-bg-color; @@ -76,38 +83,53 @@ label.icon-button { } } -.button, -.button:active, -.button:focus { +.button { background-color: $contained-button-color; border-radius: $button-radius; -} -.button:hover { - @include shadow-2dp; - background-color: $contained-button-hover-color; -} + &:active, + &:focus { + background-color: $contained-button-color; + border-radius: $button-radius; + } -.button.logo-button { - background: $contained-button-color; - margin: 2px; + &:hover { + @include shadow-2dp; + background-color: $contained-button-hover-color; + } - &:hover { background: $contained-button-hover-color } + &.logo-button { + background: $contained-button-color; + margin: 2px; + + &:hover { background: $contained-button-hover-color } + + .button--destructive:hover { background: $contained-button-hover-color } + } - .button--destructive:hover { background: $contained-button-hover-color } -} + &.button--block { margin: 8px 0 } -.button.button--block { margin: 8px 0 } + &.button-secondary { + color: $text-button-color; + border: none; + box-shadow: none; + + &:hover { + color: $text-button-color; + background-color: $text-button-hover-color; + } + } -.button.confirmation-modal__cancel-button { - box-shadow: none; - background-color: transparent; - margin: 0 8px; - color: $text-button-color; - - &:hover { background: $text-button-hover-color } - - &:focus { background: $text-button-focus-color } + &.confirmation-modal__cancel-button { + box-shadow: none; + background-color: transparent; + margin: 0 8px; + color: $text-button-color; + + &:hover { background: $text-button-hover-color } + + &:focus { background: $text-button-focus-color } + } } .spoiler-button__overlay__label { diff --git a/app/javascript/styles/mastodon-material-dark/theme/columns.scss b/app/javascript/styles/mastodon-material-dark/theme/columns.scss index 3f57ea958..dd47e9029 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/columns.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/columns.scss @@ -21,9 +21,10 @@ .column-header { background: $top-bar-color; border-radius: $bar-radius; + height: 56px; > button { - padding: 16px 0 16px 16px; + padding: 16px; color: $top-bar-text-color; } @@ -45,12 +46,13 @@ &__buttons { height: 56px } &__button { + @include icon-button; background: $top-bar-color; color: $top-bar-icon-color; - margin: 8px 10px; - padding: 10px; + padding: 8px; + margin: 10px; border-radius: 50%; - font-size: 20px; + box-sizing: content-box; &.active { color: $top-bar-icon-active-color; @@ -136,6 +138,7 @@ color: $section-text-color; background: $bg-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; } @@ -192,6 +195,8 @@ padding: 16px; span { visibility: hidden } // hide "back" string + + &--slim-button { top: -54px } } .column-inline-form { @@ -296,6 +301,7 @@ &__wrapper { background: $bg-color; height: auto !important; + padding-bottom: 8px; border-bottom: 1px solid $border-color; } @@ -321,6 +327,7 @@ h4 { color: $section-text-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; border-bottom: none; } @@ -384,15 +391,18 @@ &__pagination { color: $ui-text-color; - padding: 8px 16px; - bottom: 8px; + padding: 16px; + bottom: 0; .icon-button { - font-size: 20px !important; - width: 20px !important; - height: 20px !important; - margin: 0 8px; + @include icon-button; + padding: 8px; + margin: 0 4px; + line-height: normal !important; + box-sizing: content-box; } + + span { vertical-align: super } } } @@ -401,6 +411,9 @@ @include outlined-chip; .reactions-bar { + margin-top: 16px; + width: calc(100% - 72px); + .emoji-button { color: $icon-button-color; font-size: 20px; @@ -417,7 +430,10 @@ &.active { background-color: $contained-chip-selected-color; - .reactions-bar__item__count { color: $ui-text-color } + + .reactions-bar__item__count { color: $chip-selected-text-color } + + &:hover { background-color: $contained-chip-selected-color } } &__emoji { @@ -428,7 +444,7 @@ &__count { font-size: 16px; - margin: 0 8px; + margin: 0 12px 0 8px; color: $secondary-text-color; } diff --git a/app/javascript/styles/mastodon-material-dark/theme/components.scss b/app/javascript/styles/mastodon-material-dark/theme/components.scss index 46483923e..85c59e9ae 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/components.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/components.scss @@ -121,7 +121,7 @@ background-color: $card-bg-color; padding: 16px; - .fa { margin-right: 8px } + .fa { margin-right: 16px } } &__section { @@ -148,6 +148,11 @@ width: 36px !important; height: 36px !important; padding: 8px; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } } } @@ -156,6 +161,8 @@ margin: 8px 0; } +.flex-spacer { margin: 8px 0 } + .dropdown-menu { @include shadow-8dp; background: $menu-bg-color; @@ -233,6 +240,7 @@ padding: 16px; border: 1px solid $border-color; border-radius: $card-radius; + box-shadow: none; a { color: $link-text-color } } @@ -263,8 +271,7 @@ padding: 8px; .icon-button { - width: 20px !important; - height: 20px !important; + @include icon-button; padding: 8px; } @@ -291,14 +298,12 @@ .button.button-secondary { box-shadow: none; - color: $outlined-button-color; - border-color: $outlined-button-color; + color: $text-button-color; - &:hover { background-color: $outlined-button-hover-color } + &:hover { background-color: $text-button-hover-color } - &:active { background-color: $outlined-button-active-color } - - &:focus { background-color: $outlined-button-color } + &:active, + &:focus { background-color: $text-button-focus-color } } .poll__footer { border-top: none } @@ -312,17 +317,32 @@ .poll { + .button { margin-right: 8px } + + li { margin-bottom: 0 } + &__input { - border: 2px solid $control-border-color; + border: none; width: 20px; height: 20px; flex: 0 0 20px; - margin: 8px; + padding: 18px; + margin: 0 2px; + background: radial-gradient(circle, transparent, transparent 7px, $control-border-color 8px, $control-border-color 9px, transparent 10px, transparent); + + &:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color)} - &.checkbox { border-radius: 2px } + &.active { background: radial-gradient(circle, $control-border-active-color, $control-border-active-color 4px, transparent 5px, transparent 7px, $control-border-active-color 8px, $control-border-active-color 9px, transparent 10px, transparent) } - &:focus, - &:hover { border: 2px solid $control-border-color } + &.active:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color) } + + &.checkbox { + border-radius: 2px; + border: 2px solid $control-border-color; + padding: 8px; + margin: 8px 10px; + background: none; + } } &__text input[type=text] { @@ -334,12 +354,16 @@ &:focus { border-color: $border-active-color } } - &__option input[type=text] { - color: $primary-text-color; - background: $text-field-bg-color; - border: none; - border-radius: 2px; - padding: 8px 16px; + &__option { + padding: 16px 0 8px; + + input[type=text] { + color: $primary-text-color; + background: $text-field-bg-color; + border: none; + border-radius: 2px; + padding: 8px 16px; + } } &__chart { @@ -444,7 +468,11 @@ &-avatar { margin-right: 8px } } - &__content { color: $primary-text-color } + &__content { + color: $primary-text-color; + + p { margin-bottom: 16px } + } } .attachment-list { diff --git a/app/javascript/styles/mastodon-material-dark/theme/containers.scss b/app/javascript/styles/mastodon-material-dark/theme/containers.scss new file mode 100644 index 000000000..09af289b0 --- /dev/null +++ b/app/javascript/styles/mastodon-material-dark/theme/containers.scss @@ -0,0 +1,57 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.public-layout { + .header { + @include shadow-4dp; + background: $top-bar-color; + border-radius: $nav-bar-radius; + margin: 16px 0; + + .brand:hover { background: $tab-indicator-bg-hover-color } + + .nav-link, + .nav-link.optional { + color: $top-bar-text-color; + + &:hover { + background: $tab-indicator-bg-hover-color; + text-decoration: none; + } + } + + .nav-button { + background: transparent; + margin: 0; + border-radius: 0; + + &:hover { background: $tab-indicator-bg-hover-color } + } + + .detailed-status__meta { margin-top: 16px } + } + + .detailed-status { padding: 16px } + + .footer { + padding-top: 16px; + padding-bottom: 64px; + color: $ui-text-color; + + h4 { color: $ui-text-color } + + ul a { color: $secondary-text-color } + + .grid .column-2 h4 a { color: $ui-text-color } + + .brand { + svg { fill: $icon-color } + + &:hover svg { fill: $icon-hover-color } + } + } +} \ No newline at end of file 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 1b42121be..8aacc7e80 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/emoji-picker.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/emoji-picker.scss @@ -69,13 +69,13 @@ background: $menu-bg-color; } - &-category-label span { - padding: 4px 6px; - background: $menu-bg-color; - } + &-category { + &-label span { + padding: 4px 6px; + background: $menu-bg-color; + } - &-emoji:hover::before { - background-color: $icon-bg-hover-color; + .emoji-mart-emoji:hover::before { background-color: $icon-bg-hover-color } } &-no-results { color: $secondary-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 f27de96e8..b416d3a02 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/material-icons.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/material-icons.scss @@ -75,7 +75,8 @@ &.fa-check, &.fa-quote-right, &.fa-upload, - &.fa-comments { + &.fa-comments, + &.fa-angle-right { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -143,6 +144,7 @@ &.fa-quote-right::before { content: "format_quote" } &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } + &.fa-angle-right::before { content: "chevron_right" } } // bookmark icon @@ -170,17 +172,20 @@ .status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color } // boost icon -button.icon-button i.fa-retweet, -button.icon-button i.fa-retweet:hover { - height: 18px; - width: 18px; +button.icon-button i.fa-retweet { + height: 20px; + width: 20px; transition: none; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); +} + +button.icon-button i.fa-retweet:hover { + background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, button.icon-button.disabled i.fa-retweet:hover { - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } // dropdown icon @@ -199,7 +204,24 @@ button.icon-button.disabled i.fa-retweet:hover { .fa.fa-bell.column-header__icon.fa-fw, .fa.fa-home.column-header__icon.fa-fw, .fa.fa-users.column-header__icon.fa-fw, -.fa.fa-globe.column-header__icon.fa-fw { vertical-align: text-bottom } +.fa.fa-globe.column-header__icon.fa-fw, +.fa.fa-bars.column-header__icon.fa-fw, +.fa.fa-bookmark.column-header__icon.fa-fw, +.fa.fa-address-book-o.column-header__icon.fa-fw, +.fa.fa-envelope.column-header__icon.fa-fw, +.fa.fa-star.column-header__icon.fa-fw { vertical-align: text-bottom } + +// top bar icons in single column mode +.tabs-bar__link { + .fa.fa-home.fa-fw, + .fa.fa-bell.fa-fw, + .fa.fa-users.fa-fw, + .fa.fa-globe.fa-fw { vertical-align: text-bottom } +} + +// getting-started and side bar icons +.column-link .fa, +.column-link--transparent .fa { vertical-align: text-bottom } // uploaded media icons align .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button .fa { @@ -208,4 +230,19 @@ button.icon-button.disabled i.fa-retweet:hover { } // search results icons align -.search-results__header .fa { vertical-align: text-bottom } \ No newline at end of file +.search-results__header .fa { vertical-align: text-bottom } + +// read more icon +.status__content__read-more-button .fa { vertical-align: bottom } + +// status detail icon +.detailed-status .fa { + font-size: 16px; + vertical-align: text-bottom; +} + +// status scope +.status__visibility-icon .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 0b8b92acf..f231eb835 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/media.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/media.scss @@ -12,23 +12,25 @@ } .media-modal__close { - align-content: center; - &.icon-button { background: transparent; color: $media-icon-color; - text-align: center !important; font-size: 24px !important; - width: 48px !important; - height: 48px !important; - border: 12px; + 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 } + .fa-fw { + width: 24px; + height: 24px; + } } } diff --git a/app/javascript/styles/mastodon-material-dark/theme/modal.scss b/app/javascript/styles/mastodon-material-dark/theme/modal.scss index 209678c84..e9a9176ea 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/modal.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/modal.scss @@ -10,7 +10,6 @@ background: $card-bg-color; color: $ui-text-color; border-radius: $dialog-radius; - width: 300px; &__container { text-align: left; diff --git a/app/javascript/styles/mastodon-material-dark/theme/responsive.scss b/app/javascript/styles/mastodon-material-dark/theme/responsive.scss index d0e1a6635..8618f7ed7 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/responsive.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/responsive.scss @@ -39,6 +39,10 @@ background: $floating-action-button-color; color: $floating-action-button-icon-color; font-size: 24px; + width: $fab-size; + height: $fab-size; + bottom: 16px; + right: 16px; &:hover { background: $floating-action-button-hover-color } @@ -60,6 +64,11 @@ } } +// small size screen +@media screen and (max-width: 415px) { + .public-layout { padding-top: 64px } +} + // middle size screen @media screen and (min-width: 415px) { .tabs-bar { @@ -72,17 +81,22 @@ } } - .columns-area__panels__main { - @include shadow-1dp; - padding: 0; + .columns-area__panels { + &__main { + @include shadow-1dp; + padding: 0; + } + + &__pane { padding: 0 16px } } } +//single column mode @media screen and (min-width: 631px) { .tabs-bar__link { &:hover { background: $tab-indicator-bg-hover-color; - border-bottom-color: $tab-bg-color; + border-bottom-color: transparent; } &:active, @@ -90,5 +104,7 @@ background: $tab-indicator-bg-focus-color; border-bottom-color: $tab-bg-color; } + + &.active { border-bottom-color: $tab-indicator-active-color } } } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/theme/statuses.scss b/app/javascript/styles/mastodon-material-dark/theme/statuses.scss index d095c2292..e6e5c4021 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/statuses.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/statuses.scss @@ -6,7 +6,7 @@ .status { - padding: 12px 12px 12px 70px; + padding: 12px 12px 4px 70px; border-bottom: 1px solid $border-color; &__expand { width: 70px } @@ -40,6 +40,8 @@ &.unhandled-link { color: $link-text-color } } + p { margin-bottom: 16px } + .status__content__spoiler-link { background: transparent; @@ -69,9 +71,47 @@ } &__action-bar { - &__counter__label { - font-size: 14px; - color: $info-text-color; + margin-top: 4px; + + &__counter { + margin-right: 6px; + + &__label { + font-size: 14px; + color: $info-text-color; + } + } + } + + &__action-bar-button { + margin-right: 6px; + + &.icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } + + &__action-bar-dropdown { + width: 36px !important; + height: 36px !important; + box-sizing: content-box; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + + &:hover { + color:$icon-hover-color; + background: $icon-bg-hover-color; + } } } @@ -154,6 +194,9 @@ a.status-card { &:hover { background-color: $card-bg-color } } +.embed .status, +.public-layout .status { padding: 16px 16px 16px 80px } + // Detailed status in mobile .status.light { .status { @@ -170,6 +213,8 @@ a.status-card { background: $card-bg-color; padding: 16px; + &.detailed-status--flex.detailed-status-public { border-radius: $card-radius } + &__display-name { color: $secondary-text-color; @@ -185,11 +230,28 @@ a.status-card { background: $card-bg-color; border-top: none; border-bottom: 1px solid $border-color; - padding: 12px 0; + padding: 8px 0; + } + + &__action-bar-dropdown { + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + } } &__button { - .icon-button { font-size: 20px !important } + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } } } @@ -197,4 +259,22 @@ a.status-card { .display-name { &__html { color: $primary-text-color } &__account { color: $secondary-text-color } -} \ No newline at end of file +} + +.activity-stream { + @include shadow-1dp; + margin-bottom: 16px; + border-radius: $card-radius; + + .entry { + background: $card-bg-color; + + &:first-child { + .detailed-status, + .load-more, + .status { border-radius: $card-radius $card-radius 0 0 } + } + } +} + +.entry.entry-center { border-bottom: 1px solid $border-color } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/theme/theme.scss b/app/javascript/styles/mastodon-material-dark/theme/theme.scss index f92276549..0980ed92a 100644 --- a/app/javascript/styles/mastodon-material-dark/theme/theme.scss +++ b/app/javascript/styles/mastodon-material-dark/theme/theme.scss @@ -1,4 +1,10 @@ +/* +* Mastodon Material 0.2.0 +* Author: Rintan, Genbu Project +* Copyright (C) 2020 Rintan, Genbu Project +*/ + @charset "UTF-8"; -@import 'account', 'basics', 'button', 'columns', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables'; \ No newline at end of file +@import 'account', 'basics', 'button', 'columns', 'containers', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables', 'widgets'; \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-dark/theme/widgets.scss b/app/javascript/styles/mastodon-material-dark/theme/widgets.scss new file mode 100644 index 000000000..4abdfbae9 --- /dev/null +++ b/app/javascript/styles/mastodon-material-dark/theme/widgets.scss @@ -0,0 +1,32 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.hero-widget { + @include shadow-2dp; + margin-bottom: 16px; + + &__img { + border-radius: $card-radius $card-radius 0 0; + background: $card-bg-color; + + img { border-radius: $card-radius $card-radius 0 0 } + } + + &__text { + background: $card-bg-color; + padding: 16px; + color: $primary-text-color; + border-radius: 0 0 $card-radius $card-radius; + } +} + +.endorsements-widget { + padding-bottom: 8px; + margin-bottom: 8px; +} + +.trends-widget h4 { color: $section-text-color } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light.scss b/app/javascript/styles/mastodon-material-light.scss index cda781b7a..5068d6386 100644 --- a/app/javascript/styles/mastodon-material-light.scss +++ b/app/javascript/styles/mastodon-material-light.scss @@ -1,9 +1,2 @@ -/* -* Mastodon Material 0.2.0 -* Author: Rintan, Genbu Project -* Copyright (C) 2020 Rintan, Genbu Project -*/ - - @import 'application'; @import 'mastodon-material-light/loader'; \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/color/black.scss b/app/javascript/styles/mastodon-material-light/color/black.scss index 6aa7ebfdb..b4b29f827 100644 --- a/app/javascript/styles/mastodon-material-light/color/black.scss +++ b/app/javascript/styles/mastodon-material-light/color/black.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #1e1e1e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #121212; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 4ed9a7e07..c765e861c 100644 --- a/app/javascript/styles/mastodon-material-light/color/mastodon-dark.scss +++ b/app/javascript/styles/mastodon-material-light/color/mastodon-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #42485a; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #393f4f; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#42485a, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 d4d84a626..6c2fef5a6 100644 --- a/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss +++ b/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss @@ -40,11 +40,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 eba9c0f18..ef5900e57 100644 --- a/app/javascript/styles/mastodon-material-light/color/plus-classic.scss +++ b/app/javascript/styles/mastodon-material-light/color/plus-classic.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 d925f3d65..caa0d1b51 100644 --- a/app/javascript/styles/mastodon-material-light/color/v1-dark.scss +++ b/app/javascript/styles/mastodon-material-light/color/v1-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; -$contained-chip-hover-color: lighten(tranparentize(#2e2e2e, 0.3), 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$chip-selected-text-color: $primary-color; +$contained-chip-hover-color: lighten($contained-chip-color, 6%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: #ffffff; $top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%); $top-bar-icon-active-color: lighten($top-bar-icon-color, 18%); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 906b8e459..f7a1e66ff 100644 --- a/app/javascript/styles/mastodon-material-light/color/v1-light.scss +++ b/app/javascript/styles/mastodon-material-light/color/v1-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 94c381ee7..5fef3a753 100644 --- a/app/javascript/styles/mastodon-material-light/color/v2-dark.scss +++ b/app/javascript/styles/mastodon-material-light/color/v2-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; 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 9317004e9..cc2efe2f8 100644 --- a/app/javascript/styles/mastodon-material-light/color/v2-light.scss +++ b/app/javascript/styles/mastodon-material-light/color/v2-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/mastodon-material-light/layout/material-v1.scss b/app/javascript/styles/mastodon-material-light/layout/material-v1.scss index 926c3325a..d3a2f4847 100644 --- a/app/javascript/styles/mastodon-material-light/layout/material-v1.scss +++ b/app/javascript/styles/mastodon-material-light/layout/material-v1.scss @@ -48,4 +48,8 @@ $outlined-chip: false; // Material v1 styled contained chip // Button shadow -$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/layout/material-v2.scss b/app/javascript/styles/mastodon-material-light/layout/material-v2.scss index f79f91005..7c6b0c968 100644 --- a/app/javascript/styles/mastodon-material-light/layout/material-v2.scss +++ b/app/javascript/styles/mastodon-material-light/layout/material-v2.scss @@ -56,4 +56,9 @@ $outlined-chip: true; // Material v2 styled outlined chip // Button shadow $button-shadow: false; // Material v2 styled colored button without shadow -//$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +//$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; // Regular +//$fab-size: 40px; // Mini \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/plugins/dense.scss b/app/javascript/styles/mastodon-material-light/plugins/dense.scss index b3ba40812..5e3d505eb 100644 --- a/app/javascript/styles/mastodon-material-light/plugins/dense.scss +++ b/app/javascript/styles/mastodon-material-light/plugins/dense.scss @@ -5,20 +5,21 @@ .drawer { - &__tab { margin: 8px auto 8px } + &__header { height: 48px } + + &__tab { margin: 6px auto 6px } } .column { margin: 10px 5px } .column-header { + height: 48px; + + > button { padding: 12px 16px } + &__buttons { height: 48px } - &__button { - margin: 8px; - padding: 10px 8px; - - .fa { vertical-align: text-top } - } + &__button { margin: 6px } } .column-subheading { padding: 8px 16px } @@ -38,7 +39,7 @@ } .status { - padding: 8px 8px 8px 66px; + padding: 8px 8px 4px 66px; &__expand { width: 66px } diff --git a/app/javascript/styles/mastodon-material-light/theme/_mixins.scss b/app/javascript/styles/mastodon-material-light/theme/_mixins.scss index 74f4085ec..3980fbc9b 100644 --- a/app/javascript/styles/mastodon-material-light/theme/_mixins.scss +++ b/app/javascript/styles/mastodon-material-light/theme/_mixins.scss @@ -45,7 +45,7 @@ $shadow-color-3: rgba(0,0,0,.12); @if $outlined-chip { .reactions-bar__item { background: $outlined-chip-color !important; - border: 1px solid $border-color !important; + border: 1px solid $outlined-chip-selected-border-color !important; &.active { background-color: $outlined-chip-selected-color !important } @@ -61,6 +61,12 @@ $shadow-color-3: rgba(0,0,0,.12); } } +@mixin icon-button { + width: 20px !important; + height: 20px !important; + font-size: 20px !important; +} + // check background-image value @mixin bg-image { @if $bg-image == none { diff --git a/app/javascript/styles/mastodon-material-light/theme/account.scss b/app/javascript/styles/mastodon-material-light/theme/account.scss index b6d517e12..0765930e6 100644 --- a/app/javascript/styles/mastodon-material-light/theme/account.scss +++ b/app/javascript/styles/mastodon-material-light/theme/account.scss @@ -6,6 +6,7 @@ .account { border-bottom: 1px solid $border-color; + padding: 16px; .account__display-name, .account__display-name strong { color: $primary-text-color } @@ -27,6 +28,11 @@ } } + &__avatar-wrapper { + margin-left: 0; + margin-right: 16px; + } + &__header { &__bar { background: $card-bg-color; @@ -51,9 +57,11 @@ &__buttons { .icon-button { + @include icon-button; border: none; border-radius: 50%; - padding: 0; + padding: 8px; + margin-left: 8px; } } } @@ -157,6 +165,17 @@ &:hover { background: $text-tab-indicator-bg-hover-color } } } + + &__relationship { + padding: 0; + height: auto; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } } .account-role { diff --git a/app/javascript/styles/mastodon-material-light/theme/button.scss b/app/javascript/styles/mastodon-material-light/theme/button.scss index 9c10a3894..6ec2ddd88 100644 --- a/app/javascript/styles/mastodon-material-light/theme/button.scss +++ b/app/javascript/styles/mastodon-material-light/theme/button.scss @@ -21,16 +21,23 @@ &.inverted { color: $icon-button-color; + &.active { color: $icon-button-active-color } + &:hover { color: $icon-button-hover-color; background-color: $icon-bg-hover-color; } + + &:focus { background-color: transparent } } &.overlayed { + @include icon-button; border-radius: 50%; background: $media-icon-bg-color; color: $media-icon-color; + padding: 4px; + line-height: 20px !important; &:hover { background: $media-icon-bg-color; @@ -76,38 +83,53 @@ label.icon-button { } } -.button, -.button:active, -.button:focus { +.button { background-color: $contained-button-color; border-radius: $button-radius; -} -.button:hover { - @include shadow-2dp; - background-color: $contained-button-hover-color; -} + &:active, + &:focus { + background-color: $contained-button-color; + border-radius: $button-radius; + } -.button.logo-button { - background: $contained-button-color; - margin: 2px; + &:hover { + @include shadow-2dp; + background-color: $contained-button-hover-color; + } - &:hover { background: $contained-button-hover-color } + &.logo-button { + background: $contained-button-color; + margin: 2px; + + &:hover { background: $contained-button-hover-color } + + .button--destructive:hover { background: $contained-button-hover-color } + } - .button--destructive:hover { background: $contained-button-hover-color } -} + &.button--block { margin: 8px 0 } -.button.button--block { margin: 8px 0 } + &.button-secondary { + color: $text-button-color; + border: none; + box-shadow: none; + + &:hover { + color: $text-button-color; + background-color: $text-button-hover-color; + } + } -.button.confirmation-modal__cancel-button { - box-shadow: none; - background-color: transparent; - margin: 0 8px; - color: $text-button-color; - - &:hover { background: $text-button-hover-color } - - &:focus { background: $text-button-focus-color } + &.confirmation-modal__cancel-button { + box-shadow: none; + background-color: transparent; + margin: 0 8px; + color: $text-button-color; + + &:hover { background: $text-button-hover-color } + + &:focus { background: $text-button-focus-color } + } } .spoiler-button__overlay__label { diff --git a/app/javascript/styles/mastodon-material-light/theme/columns.scss b/app/javascript/styles/mastodon-material-light/theme/columns.scss index 3f57ea958..dd47e9029 100644 --- a/app/javascript/styles/mastodon-material-light/theme/columns.scss +++ b/app/javascript/styles/mastodon-material-light/theme/columns.scss @@ -21,9 +21,10 @@ .column-header { background: $top-bar-color; border-radius: $bar-radius; + height: 56px; > button { - padding: 16px 0 16px 16px; + padding: 16px; color: $top-bar-text-color; } @@ -45,12 +46,13 @@ &__buttons { height: 56px } &__button { + @include icon-button; background: $top-bar-color; color: $top-bar-icon-color; - margin: 8px 10px; - padding: 10px; + padding: 8px; + margin: 10px; border-radius: 50%; - font-size: 20px; + box-sizing: content-box; &.active { color: $top-bar-icon-active-color; @@ -136,6 +138,7 @@ color: $section-text-color; background: $bg-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; } @@ -192,6 +195,8 @@ padding: 16px; span { visibility: hidden } // hide "back" string + + &--slim-button { top: -54px } } .column-inline-form { @@ -296,6 +301,7 @@ &__wrapper { background: $bg-color; height: auto !important; + padding-bottom: 8px; border-bottom: 1px solid $border-color; } @@ -321,6 +327,7 @@ h4 { color: $section-text-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; border-bottom: none; } @@ -384,15 +391,18 @@ &__pagination { color: $ui-text-color; - padding: 8px 16px; - bottom: 8px; + padding: 16px; + bottom: 0; .icon-button { - font-size: 20px !important; - width: 20px !important; - height: 20px !important; - margin: 0 8px; + @include icon-button; + padding: 8px; + margin: 0 4px; + line-height: normal !important; + box-sizing: content-box; } + + span { vertical-align: super } } } @@ -401,6 +411,9 @@ @include outlined-chip; .reactions-bar { + margin-top: 16px; + width: calc(100% - 72px); + .emoji-button { color: $icon-button-color; font-size: 20px; @@ -417,7 +430,10 @@ &.active { background-color: $contained-chip-selected-color; - .reactions-bar__item__count { color: $ui-text-color } + + .reactions-bar__item__count { color: $chip-selected-text-color } + + &:hover { background-color: $contained-chip-selected-color } } &__emoji { @@ -428,7 +444,7 @@ &__count { font-size: 16px; - margin: 0 8px; + margin: 0 12px 0 8px; color: $secondary-text-color; } diff --git a/app/javascript/styles/mastodon-material-light/theme/components.scss b/app/javascript/styles/mastodon-material-light/theme/components.scss index 46483923e..85c59e9ae 100644 --- a/app/javascript/styles/mastodon-material-light/theme/components.scss +++ b/app/javascript/styles/mastodon-material-light/theme/components.scss @@ -121,7 +121,7 @@ background-color: $card-bg-color; padding: 16px; - .fa { margin-right: 8px } + .fa { margin-right: 16px } } &__section { @@ -148,6 +148,11 @@ width: 36px !important; height: 36px !important; padding: 8px; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } } } @@ -156,6 +161,8 @@ margin: 8px 0; } +.flex-spacer { margin: 8px 0 } + .dropdown-menu { @include shadow-8dp; background: $menu-bg-color; @@ -233,6 +240,7 @@ padding: 16px; border: 1px solid $border-color; border-radius: $card-radius; + box-shadow: none; a { color: $link-text-color } } @@ -263,8 +271,7 @@ padding: 8px; .icon-button { - width: 20px !important; - height: 20px !important; + @include icon-button; padding: 8px; } @@ -291,14 +298,12 @@ .button.button-secondary { box-shadow: none; - color: $outlined-button-color; - border-color: $outlined-button-color; + color: $text-button-color; - &:hover { background-color: $outlined-button-hover-color } + &:hover { background-color: $text-button-hover-color } - &:active { background-color: $outlined-button-active-color } - - &:focus { background-color: $outlined-button-color } + &:active, + &:focus { background-color: $text-button-focus-color } } .poll__footer { border-top: none } @@ -312,17 +317,32 @@ .poll { + .button { margin-right: 8px } + + li { margin-bottom: 0 } + &__input { - border: 2px solid $control-border-color; + border: none; width: 20px; height: 20px; flex: 0 0 20px; - margin: 8px; + padding: 18px; + margin: 0 2px; + background: radial-gradient(circle, transparent, transparent 7px, $control-border-color 8px, $control-border-color 9px, transparent 10px, transparent); + + &:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color)} - &.checkbox { border-radius: 2px } + &.active { background: radial-gradient(circle, $control-border-active-color, $control-border-active-color 4px, transparent 5px, transparent 7px, $control-border-active-color 8px, $control-border-active-color 9px, transparent 10px, transparent) } - &:focus, - &:hover { border: 2px solid $control-border-color } + &.active:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color) } + + &.checkbox { + border-radius: 2px; + border: 2px solid $control-border-color; + padding: 8px; + margin: 8px 10px; + background: none; + } } &__text input[type=text] { @@ -334,12 +354,16 @@ &:focus { border-color: $border-active-color } } - &__option input[type=text] { - color: $primary-text-color; - background: $text-field-bg-color; - border: none; - border-radius: 2px; - padding: 8px 16px; + &__option { + padding: 16px 0 8px; + + input[type=text] { + color: $primary-text-color; + background: $text-field-bg-color; + border: none; + border-radius: 2px; + padding: 8px 16px; + } } &__chart { @@ -444,7 +468,11 @@ &-avatar { margin-right: 8px } } - &__content { color: $primary-text-color } + &__content { + color: $primary-text-color; + + p { margin-bottom: 16px } + } } .attachment-list { diff --git a/app/javascript/styles/mastodon-material-light/theme/containers.scss b/app/javascript/styles/mastodon-material-light/theme/containers.scss new file mode 100644 index 000000000..09af289b0 --- /dev/null +++ b/app/javascript/styles/mastodon-material-light/theme/containers.scss @@ -0,0 +1,57 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.public-layout { + .header { + @include shadow-4dp; + background: $top-bar-color; + border-radius: $nav-bar-radius; + margin: 16px 0; + + .brand:hover { background: $tab-indicator-bg-hover-color } + + .nav-link, + .nav-link.optional { + color: $top-bar-text-color; + + &:hover { + background: $tab-indicator-bg-hover-color; + text-decoration: none; + } + } + + .nav-button { + background: transparent; + margin: 0; + border-radius: 0; + + &:hover { background: $tab-indicator-bg-hover-color } + } + + .detailed-status__meta { margin-top: 16px } + } + + .detailed-status { padding: 16px } + + .footer { + padding-top: 16px; + padding-bottom: 64px; + color: $ui-text-color; + + h4 { color: $ui-text-color } + + ul a { color: $secondary-text-color } + + .grid .column-2 h4 a { color: $ui-text-color } + + .brand { + svg { fill: $icon-color } + + &:hover svg { fill: $icon-hover-color } + } + } +} \ No newline at end of file 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 1b42121be..8aacc7e80 100644 --- a/app/javascript/styles/mastodon-material-light/theme/emoji-picker.scss +++ b/app/javascript/styles/mastodon-material-light/theme/emoji-picker.scss @@ -69,13 +69,13 @@ background: $menu-bg-color; } - &-category-label span { - padding: 4px 6px; - background: $menu-bg-color; - } + &-category { + &-label span { + padding: 4px 6px; + background: $menu-bg-color; + } - &-emoji:hover::before { - background-color: $icon-bg-hover-color; + .emoji-mart-emoji:hover::before { background-color: $icon-bg-hover-color } } &-no-results { color: $secondary-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 f27de96e8..b416d3a02 100644 --- a/app/javascript/styles/mastodon-material-light/theme/material-icons.scss +++ b/app/javascript/styles/mastodon-material-light/theme/material-icons.scss @@ -75,7 +75,8 @@ &.fa-check, &.fa-quote-right, &.fa-upload, - &.fa-comments { + &.fa-comments, + &.fa-angle-right { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -143,6 +144,7 @@ &.fa-quote-right::before { content: "format_quote" } &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } + &.fa-angle-right::before { content: "chevron_right" } } // bookmark icon @@ -170,17 +172,20 @@ .status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color } // boost icon -button.icon-button i.fa-retweet, -button.icon-button i.fa-retweet:hover { - height: 18px; - width: 18px; +button.icon-button i.fa-retweet { + height: 20px; + width: 20px; transition: none; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); +} + +button.icon-button i.fa-retweet:hover { + background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, button.icon-button.disabled i.fa-retweet:hover { - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } // dropdown icon @@ -199,7 +204,24 @@ button.icon-button.disabled i.fa-retweet:hover { .fa.fa-bell.column-header__icon.fa-fw, .fa.fa-home.column-header__icon.fa-fw, .fa.fa-users.column-header__icon.fa-fw, -.fa.fa-globe.column-header__icon.fa-fw { vertical-align: text-bottom } +.fa.fa-globe.column-header__icon.fa-fw, +.fa.fa-bars.column-header__icon.fa-fw, +.fa.fa-bookmark.column-header__icon.fa-fw, +.fa.fa-address-book-o.column-header__icon.fa-fw, +.fa.fa-envelope.column-header__icon.fa-fw, +.fa.fa-star.column-header__icon.fa-fw { vertical-align: text-bottom } + +// top bar icons in single column mode +.tabs-bar__link { + .fa.fa-home.fa-fw, + .fa.fa-bell.fa-fw, + .fa.fa-users.fa-fw, + .fa.fa-globe.fa-fw { vertical-align: text-bottom } +} + +// getting-started and side bar icons +.column-link .fa, +.column-link--transparent .fa { vertical-align: text-bottom } // uploaded media icons align .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button .fa { @@ -208,4 +230,19 @@ button.icon-button.disabled i.fa-retweet:hover { } // search results icons align -.search-results__header .fa { vertical-align: text-bottom } \ No newline at end of file +.search-results__header .fa { vertical-align: text-bottom } + +// read more icon +.status__content__read-more-button .fa { vertical-align: bottom } + +// status detail icon +.detailed-status .fa { + font-size: 16px; + vertical-align: text-bottom; +} + +// status scope +.status__visibility-icon .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 0b8b92acf..f231eb835 100644 --- a/app/javascript/styles/mastodon-material-light/theme/media.scss +++ b/app/javascript/styles/mastodon-material-light/theme/media.scss @@ -12,23 +12,25 @@ } .media-modal__close { - align-content: center; - &.icon-button { background: transparent; color: $media-icon-color; - text-align: center !important; font-size: 24px !important; - width: 48px !important; - height: 48px !important; - border: 12px; + 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 } + .fa-fw { + width: 24px; + height: 24px; + } } } diff --git a/app/javascript/styles/mastodon-material-light/theme/modal.scss b/app/javascript/styles/mastodon-material-light/theme/modal.scss index 209678c84..e9a9176ea 100644 --- a/app/javascript/styles/mastodon-material-light/theme/modal.scss +++ b/app/javascript/styles/mastodon-material-light/theme/modal.scss @@ -10,7 +10,6 @@ background: $card-bg-color; color: $ui-text-color; border-radius: $dialog-radius; - width: 300px; &__container { text-align: left; diff --git a/app/javascript/styles/mastodon-material-light/theme/responsive.scss b/app/javascript/styles/mastodon-material-light/theme/responsive.scss index d0e1a6635..8618f7ed7 100644 --- a/app/javascript/styles/mastodon-material-light/theme/responsive.scss +++ b/app/javascript/styles/mastodon-material-light/theme/responsive.scss @@ -39,6 +39,10 @@ background: $floating-action-button-color; color: $floating-action-button-icon-color; font-size: 24px; + width: $fab-size; + height: $fab-size; + bottom: 16px; + right: 16px; &:hover { background: $floating-action-button-hover-color } @@ -60,6 +64,11 @@ } } +// small size screen +@media screen and (max-width: 415px) { + .public-layout { padding-top: 64px } +} + // middle size screen @media screen and (min-width: 415px) { .tabs-bar { @@ -72,17 +81,22 @@ } } - .columns-area__panels__main { - @include shadow-1dp; - padding: 0; + .columns-area__panels { + &__main { + @include shadow-1dp; + padding: 0; + } + + &__pane { padding: 0 16px } } } +//single column mode @media screen and (min-width: 631px) { .tabs-bar__link { &:hover { background: $tab-indicator-bg-hover-color; - border-bottom-color: $tab-bg-color; + border-bottom-color: transparent; } &:active, @@ -90,5 +104,7 @@ background: $tab-indicator-bg-focus-color; border-bottom-color: $tab-bg-color; } + + &.active { border-bottom-color: $tab-indicator-active-color } } } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/theme/statuses.scss b/app/javascript/styles/mastodon-material-light/theme/statuses.scss index d095c2292..e6e5c4021 100644 --- a/app/javascript/styles/mastodon-material-light/theme/statuses.scss +++ b/app/javascript/styles/mastodon-material-light/theme/statuses.scss @@ -6,7 +6,7 @@ .status { - padding: 12px 12px 12px 70px; + padding: 12px 12px 4px 70px; border-bottom: 1px solid $border-color; &__expand { width: 70px } @@ -40,6 +40,8 @@ &.unhandled-link { color: $link-text-color } } + p { margin-bottom: 16px } + .status__content__spoiler-link { background: transparent; @@ -69,9 +71,47 @@ } &__action-bar { - &__counter__label { - font-size: 14px; - color: $info-text-color; + margin-top: 4px; + + &__counter { + margin-right: 6px; + + &__label { + font-size: 14px; + color: $info-text-color; + } + } + } + + &__action-bar-button { + margin-right: 6px; + + &.icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } + + &__action-bar-dropdown { + width: 36px !important; + height: 36px !important; + box-sizing: content-box; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + + &:hover { + color:$icon-hover-color; + background: $icon-bg-hover-color; + } } } @@ -154,6 +194,9 @@ a.status-card { &:hover { background-color: $card-bg-color } } +.embed .status, +.public-layout .status { padding: 16px 16px 16px 80px } + // Detailed status in mobile .status.light { .status { @@ -170,6 +213,8 @@ a.status-card { background: $card-bg-color; padding: 16px; + &.detailed-status--flex.detailed-status-public { border-radius: $card-radius } + &__display-name { color: $secondary-text-color; @@ -185,11 +230,28 @@ a.status-card { background: $card-bg-color; border-top: none; border-bottom: 1px solid $border-color; - padding: 12px 0; + padding: 8px 0; + } + + &__action-bar-dropdown { + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + } } &__button { - .icon-button { font-size: 20px !important } + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } } } @@ -197,4 +259,22 @@ a.status-card { .display-name { &__html { color: $primary-text-color } &__account { color: $secondary-text-color } -} \ No newline at end of file +} + +.activity-stream { + @include shadow-1dp; + margin-bottom: 16px; + border-radius: $card-radius; + + .entry { + background: $card-bg-color; + + &:first-child { + .detailed-status, + .load-more, + .status { border-radius: $card-radius $card-radius 0 0 } + } + } +} + +.entry.entry-center { border-bottom: 1px solid $border-color } \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/theme/theme.scss b/app/javascript/styles/mastodon-material-light/theme/theme.scss index f92276549..0980ed92a 100644 --- a/app/javascript/styles/mastodon-material-light/theme/theme.scss +++ b/app/javascript/styles/mastodon-material-light/theme/theme.scss @@ -1,4 +1,10 @@ +/* +* Mastodon Material 0.2.0 +* Author: Rintan, Genbu Project +* Copyright (C) 2020 Rintan, Genbu Project +*/ + @charset "UTF-8"; -@import 'account', 'basics', 'button', 'columns', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables'; \ No newline at end of file +@import 'account', 'basics', 'button', 'columns', 'containers', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables', 'widgets'; \ No newline at end of file diff --git a/app/javascript/styles/mastodon-material-light/theme/widgets.scss b/app/javascript/styles/mastodon-material-light/theme/widgets.scss new file mode 100644 index 000000000..4abdfbae9 --- /dev/null +++ b/app/javascript/styles/mastodon-material-light/theme/widgets.scss @@ -0,0 +1,32 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.hero-widget { + @include shadow-2dp; + margin-bottom: 16px; + + &__img { + border-radius: $card-radius $card-radius 0 0; + background: $card-bg-color; + + img { border-radius: $card-radius $card-radius 0 0 } + } + + &__text { + background: $card-bg-color; + padding: 16px; + color: $primary-text-color; + border-radius: 0 0 $card-radius $card-radius; + } +} + +.endorsements-widget { + padding-bottom: 8px; + margin-bottom: 8px; +} + +.trends-widget h4 { color: $section-text-color } \ No newline at end of file diff --git a/app/javascript/styles/material-black.scss b/app/javascript/styles/material-black.scss index 345077ab5..19f29bc08 100644 --- a/app/javascript/styles/material-black.scss +++ b/app/javascript/styles/material-black.scss @@ -1,9 +1,2 @@ -/* -* Mastodon Material 0.2.0 -* Author: Rintan, Genbu Project -* Copyright (C) 2020 Rintan, Genbu Project -*/ - - @import 'application'; @import 'material-black/loader'; \ No newline at end of file diff --git a/app/javascript/styles/material-black/color/black.scss b/app/javascript/styles/material-black/color/black.scss index 6aa7ebfdb..b4b29f827 100644 --- a/app/javascript/styles/material-black/color/black.scss +++ b/app/javascript/styles/material-black/color/black.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #1e1e1e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #121212; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/color/mastodon-dark.scss b/app/javascript/styles/material-black/color/mastodon-dark.scss index 4ed9a7e07..c765e861c 100644 --- a/app/javascript/styles/material-black/color/mastodon-dark.scss +++ b/app/javascript/styles/material-black/color/mastodon-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #42485a; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #393f4f; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#42485a, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/color/mastodon-light.scss b/app/javascript/styles/material-black/color/mastodon-light.scss index d4d84a626..6c2fef5a6 100644 --- a/app/javascript/styles/material-black/color/mastodon-light.scss +++ b/app/javascript/styles/material-black/color/mastodon-light.scss @@ -40,11 +40,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/color/plus-classic.scss b/app/javascript/styles/material-black/color/plus-classic.scss index eba9c0f18..ef5900e57 100644 --- a/app/javascript/styles/material-black/color/plus-classic.scss +++ b/app/javascript/styles/material-black/color/plus-classic.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/color/v1-dark.scss b/app/javascript/styles/material-black/color/v1-dark.scss index d925f3d65..caa0d1b51 100644 --- a/app/javascript/styles/material-black/color/v1-dark.scss +++ b/app/javascript/styles/material-black/color/v1-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; -$contained-chip-hover-color: lighten(tranparentize(#2e2e2e, 0.3), 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$chip-selected-text-color: $primary-color; +$contained-chip-hover-color: lighten($contained-chip-color, 6%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: #ffffff; $top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%); $top-bar-icon-active-color: lighten($top-bar-icon-color, 18%); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/color/v1-light.scss b/app/javascript/styles/material-black/color/v1-light.scss index 906b8e459..f7a1e66ff 100644 --- a/app/javascript/styles/material-black/color/v1-light.scss +++ b/app/javascript/styles/material-black/color/v1-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/color/v2-dark.scss b/app/javascript/styles/material-black/color/v2-dark.scss index 94c381ee7..5fef3a753 100644 --- a/app/javascript/styles/material-black/color/v2-dark.scss +++ b/app/javascript/styles/material-black/color/v2-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/color/v2-light.scss b/app/javascript/styles/material-black/color/v2-light.scss index 9317004e9..cc2efe2f8 100644 --- a/app/javascript/styles/material-black/color/v2-light.scss +++ b/app/javascript/styles/material-black/color/v2-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-black/layout/material-v1.scss b/app/javascript/styles/material-black/layout/material-v1.scss index 926c3325a..d3a2f4847 100644 --- a/app/javascript/styles/material-black/layout/material-v1.scss +++ b/app/javascript/styles/material-black/layout/material-v1.scss @@ -48,4 +48,8 @@ $outlined-chip: false; // Material v1 styled contained chip // Button shadow -$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; \ No newline at end of file diff --git a/app/javascript/styles/material-black/layout/material-v2.scss b/app/javascript/styles/material-black/layout/material-v2.scss index f79f91005..7c6b0c968 100644 --- a/app/javascript/styles/material-black/layout/material-v2.scss +++ b/app/javascript/styles/material-black/layout/material-v2.scss @@ -56,4 +56,9 @@ $outlined-chip: true; // Material v2 styled outlined chip // Button shadow $button-shadow: false; // Material v2 styled colored button without shadow -//$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +//$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; // Regular +//$fab-size: 40px; // Mini \ No newline at end of file diff --git a/app/javascript/styles/material-black/plugins/dense.scss b/app/javascript/styles/material-black/plugins/dense.scss index b3ba40812..5e3d505eb 100644 --- a/app/javascript/styles/material-black/plugins/dense.scss +++ b/app/javascript/styles/material-black/plugins/dense.scss @@ -5,20 +5,21 @@ .drawer { - &__tab { margin: 8px auto 8px } + &__header { height: 48px } + + &__tab { margin: 6px auto 6px } } .column { margin: 10px 5px } .column-header { + height: 48px; + + > button { padding: 12px 16px } + &__buttons { height: 48px } - &__button { - margin: 8px; - padding: 10px 8px; - - .fa { vertical-align: text-top } - } + &__button { margin: 6px } } .column-subheading { padding: 8px 16px } @@ -38,7 +39,7 @@ } .status { - padding: 8px 8px 8px 66px; + padding: 8px 8px 4px 66px; &__expand { width: 66px } diff --git a/app/javascript/styles/material-black/theme/_mixins.scss b/app/javascript/styles/material-black/theme/_mixins.scss index 74f4085ec..3980fbc9b 100644 --- a/app/javascript/styles/material-black/theme/_mixins.scss +++ b/app/javascript/styles/material-black/theme/_mixins.scss @@ -45,7 +45,7 @@ $shadow-color-3: rgba(0,0,0,.12); @if $outlined-chip { .reactions-bar__item { background: $outlined-chip-color !important; - border: 1px solid $border-color !important; + border: 1px solid $outlined-chip-selected-border-color !important; &.active { background-color: $outlined-chip-selected-color !important } @@ -61,6 +61,12 @@ $shadow-color-3: rgba(0,0,0,.12); } } +@mixin icon-button { + width: 20px !important; + height: 20px !important; + font-size: 20px !important; +} + // check background-image value @mixin bg-image { @if $bg-image == none { diff --git a/app/javascript/styles/material-black/theme/account.scss b/app/javascript/styles/material-black/theme/account.scss index b6d517e12..0765930e6 100644 --- a/app/javascript/styles/material-black/theme/account.scss +++ b/app/javascript/styles/material-black/theme/account.scss @@ -6,6 +6,7 @@ .account { border-bottom: 1px solid $border-color; + padding: 16px; .account__display-name, .account__display-name strong { color: $primary-text-color } @@ -27,6 +28,11 @@ } } + &__avatar-wrapper { + margin-left: 0; + margin-right: 16px; + } + &__header { &__bar { background: $card-bg-color; @@ -51,9 +57,11 @@ &__buttons { .icon-button { + @include icon-button; border: none; border-radius: 50%; - padding: 0; + padding: 8px; + margin-left: 8px; } } } @@ -157,6 +165,17 @@ &:hover { background: $text-tab-indicator-bg-hover-color } } } + + &__relationship { + padding: 0; + height: auto; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } } .account-role { diff --git a/app/javascript/styles/material-black/theme/button.scss b/app/javascript/styles/material-black/theme/button.scss index 9c10a3894..6ec2ddd88 100644 --- a/app/javascript/styles/material-black/theme/button.scss +++ b/app/javascript/styles/material-black/theme/button.scss @@ -21,16 +21,23 @@ &.inverted { color: $icon-button-color; + &.active { color: $icon-button-active-color } + &:hover { color: $icon-button-hover-color; background-color: $icon-bg-hover-color; } + + &:focus { background-color: transparent } } &.overlayed { + @include icon-button; border-radius: 50%; background: $media-icon-bg-color; color: $media-icon-color; + padding: 4px; + line-height: 20px !important; &:hover { background: $media-icon-bg-color; @@ -76,38 +83,53 @@ label.icon-button { } } -.button, -.button:active, -.button:focus { +.button { background-color: $contained-button-color; border-radius: $button-radius; -} -.button:hover { - @include shadow-2dp; - background-color: $contained-button-hover-color; -} + &:active, + &:focus { + background-color: $contained-button-color; + border-radius: $button-radius; + } -.button.logo-button { - background: $contained-button-color; - margin: 2px; + &:hover { + @include shadow-2dp; + background-color: $contained-button-hover-color; + } - &:hover { background: $contained-button-hover-color } + &.logo-button { + background: $contained-button-color; + margin: 2px; + + &:hover { background: $contained-button-hover-color } + + .button--destructive:hover { background: $contained-button-hover-color } + } - .button--destructive:hover { background: $contained-button-hover-color } -} + &.button--block { margin: 8px 0 } -.button.button--block { margin: 8px 0 } + &.button-secondary { + color: $text-button-color; + border: none; + box-shadow: none; + + &:hover { + color: $text-button-color; + background-color: $text-button-hover-color; + } + } -.button.confirmation-modal__cancel-button { - box-shadow: none; - background-color: transparent; - margin: 0 8px; - color: $text-button-color; - - &:hover { background: $text-button-hover-color } - - &:focus { background: $text-button-focus-color } + &.confirmation-modal__cancel-button { + box-shadow: none; + background-color: transparent; + margin: 0 8px; + color: $text-button-color; + + &:hover { background: $text-button-hover-color } + + &:focus { background: $text-button-focus-color } + } } .spoiler-button__overlay__label { diff --git a/app/javascript/styles/material-black/theme/columns.scss b/app/javascript/styles/material-black/theme/columns.scss index 3f57ea958..dd47e9029 100644 --- a/app/javascript/styles/material-black/theme/columns.scss +++ b/app/javascript/styles/material-black/theme/columns.scss @@ -21,9 +21,10 @@ .column-header { background: $top-bar-color; border-radius: $bar-radius; + height: 56px; > button { - padding: 16px 0 16px 16px; + padding: 16px; color: $top-bar-text-color; } @@ -45,12 +46,13 @@ &__buttons { height: 56px } &__button { + @include icon-button; background: $top-bar-color; color: $top-bar-icon-color; - margin: 8px 10px; - padding: 10px; + padding: 8px; + margin: 10px; border-radius: 50%; - font-size: 20px; + box-sizing: content-box; &.active { color: $top-bar-icon-active-color; @@ -136,6 +138,7 @@ color: $section-text-color; background: $bg-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; } @@ -192,6 +195,8 @@ padding: 16px; span { visibility: hidden } // hide "back" string + + &--slim-button { top: -54px } } .column-inline-form { @@ -296,6 +301,7 @@ &__wrapper { background: $bg-color; height: auto !important; + padding-bottom: 8px; border-bottom: 1px solid $border-color; } @@ -321,6 +327,7 @@ h4 { color: $section-text-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; border-bottom: none; } @@ -384,15 +391,18 @@ &__pagination { color: $ui-text-color; - padding: 8px 16px; - bottom: 8px; + padding: 16px; + bottom: 0; .icon-button { - font-size: 20px !important; - width: 20px !important; - height: 20px !important; - margin: 0 8px; + @include icon-button; + padding: 8px; + margin: 0 4px; + line-height: normal !important; + box-sizing: content-box; } + + span { vertical-align: super } } } @@ -401,6 +411,9 @@ @include outlined-chip; .reactions-bar { + margin-top: 16px; + width: calc(100% - 72px); + .emoji-button { color: $icon-button-color; font-size: 20px; @@ -417,7 +430,10 @@ &.active { background-color: $contained-chip-selected-color; - .reactions-bar__item__count { color: $ui-text-color } + + .reactions-bar__item__count { color: $chip-selected-text-color } + + &:hover { background-color: $contained-chip-selected-color } } &__emoji { @@ -428,7 +444,7 @@ &__count { font-size: 16px; - margin: 0 8px; + margin: 0 12px 0 8px; color: $secondary-text-color; } diff --git a/app/javascript/styles/material-black/theme/components.scss b/app/javascript/styles/material-black/theme/components.scss index 46483923e..85c59e9ae 100644 --- a/app/javascript/styles/material-black/theme/components.scss +++ b/app/javascript/styles/material-black/theme/components.scss @@ -121,7 +121,7 @@ background-color: $card-bg-color; padding: 16px; - .fa { margin-right: 8px } + .fa { margin-right: 16px } } &__section { @@ -148,6 +148,11 @@ width: 36px !important; height: 36px !important; padding: 8px; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } } } @@ -156,6 +161,8 @@ margin: 8px 0; } +.flex-spacer { margin: 8px 0 } + .dropdown-menu { @include shadow-8dp; background: $menu-bg-color; @@ -233,6 +240,7 @@ padding: 16px; border: 1px solid $border-color; border-radius: $card-radius; + box-shadow: none; a { color: $link-text-color } } @@ -263,8 +271,7 @@ padding: 8px; .icon-button { - width: 20px !important; - height: 20px !important; + @include icon-button; padding: 8px; } @@ -291,14 +298,12 @@ .button.button-secondary { box-shadow: none; - color: $outlined-button-color; - border-color: $outlined-button-color; + color: $text-button-color; - &:hover { background-color: $outlined-button-hover-color } + &:hover { background-color: $text-button-hover-color } - &:active { background-color: $outlined-button-active-color } - - &:focus { background-color: $outlined-button-color } + &:active, + &:focus { background-color: $text-button-focus-color } } .poll__footer { border-top: none } @@ -312,17 +317,32 @@ .poll { + .button { margin-right: 8px } + + li { margin-bottom: 0 } + &__input { - border: 2px solid $control-border-color; + border: none; width: 20px; height: 20px; flex: 0 0 20px; - margin: 8px; + padding: 18px; + margin: 0 2px; + background: radial-gradient(circle, transparent, transparent 7px, $control-border-color 8px, $control-border-color 9px, transparent 10px, transparent); + + &:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color)} - &.checkbox { border-radius: 2px } + &.active { background: radial-gradient(circle, $control-border-active-color, $control-border-active-color 4px, transparent 5px, transparent 7px, $control-border-active-color 8px, $control-border-active-color 9px, transparent 10px, transparent) } - &:focus, - &:hover { border: 2px solid $control-border-color } + &.active:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color) } + + &.checkbox { + border-radius: 2px; + border: 2px solid $control-border-color; + padding: 8px; + margin: 8px 10px; + background: none; + } } &__text input[type=text] { @@ -334,12 +354,16 @@ &:focus { border-color: $border-active-color } } - &__option input[type=text] { - color: $primary-text-color; - background: $text-field-bg-color; - border: none; - border-radius: 2px; - padding: 8px 16px; + &__option { + padding: 16px 0 8px; + + input[type=text] { + color: $primary-text-color; + background: $text-field-bg-color; + border: none; + border-radius: 2px; + padding: 8px 16px; + } } &__chart { @@ -444,7 +468,11 @@ &-avatar { margin-right: 8px } } - &__content { color: $primary-text-color } + &__content { + color: $primary-text-color; + + p { margin-bottom: 16px } + } } .attachment-list { diff --git a/app/javascript/styles/material-black/theme/containers.scss b/app/javascript/styles/material-black/theme/containers.scss new file mode 100644 index 000000000..09af289b0 --- /dev/null +++ b/app/javascript/styles/material-black/theme/containers.scss @@ -0,0 +1,57 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.public-layout { + .header { + @include shadow-4dp; + background: $top-bar-color; + border-radius: $nav-bar-radius; + margin: 16px 0; + + .brand:hover { background: $tab-indicator-bg-hover-color } + + .nav-link, + .nav-link.optional { + color: $top-bar-text-color; + + &:hover { + background: $tab-indicator-bg-hover-color; + text-decoration: none; + } + } + + .nav-button { + background: transparent; + margin: 0; + border-radius: 0; + + &:hover { background: $tab-indicator-bg-hover-color } + } + + .detailed-status__meta { margin-top: 16px } + } + + .detailed-status { padding: 16px } + + .footer { + padding-top: 16px; + padding-bottom: 64px; + color: $ui-text-color; + + h4 { color: $ui-text-color } + + ul a { color: $secondary-text-color } + + .grid .column-2 h4 a { color: $ui-text-color } + + .brand { + svg { fill: $icon-color } + + &:hover svg { fill: $icon-hover-color } + } + } +} \ No newline at end of file diff --git a/app/javascript/styles/material-black/theme/emoji-picker.scss b/app/javascript/styles/material-black/theme/emoji-picker.scss index 1b42121be..8aacc7e80 100644 --- a/app/javascript/styles/material-black/theme/emoji-picker.scss +++ b/app/javascript/styles/material-black/theme/emoji-picker.scss @@ -69,13 +69,13 @@ background: $menu-bg-color; } - &-category-label span { - padding: 4px 6px; - background: $menu-bg-color; - } + &-category { + &-label span { + padding: 4px 6px; + background: $menu-bg-color; + } - &-emoji:hover::before { - background-color: $icon-bg-hover-color; + .emoji-mart-emoji:hover::before { background-color: $icon-bg-hover-color } } &-no-results { color: $secondary-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 f27de96e8..b416d3a02 100644 --- a/app/javascript/styles/material-black/theme/material-icons.scss +++ b/app/javascript/styles/material-black/theme/material-icons.scss @@ -75,7 +75,8 @@ &.fa-check, &.fa-quote-right, &.fa-upload, - &.fa-comments { + &.fa-comments, + &.fa-angle-right { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -143,6 +144,7 @@ &.fa-quote-right::before { content: "format_quote" } &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } + &.fa-angle-right::before { content: "chevron_right" } } // bookmark icon @@ -170,17 +172,20 @@ .status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color } // boost icon -button.icon-button i.fa-retweet, -button.icon-button i.fa-retweet:hover { - height: 18px; - width: 18px; +button.icon-button i.fa-retweet { + height: 20px; + width: 20px; transition: none; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); +} + +button.icon-button i.fa-retweet:hover { + background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, button.icon-button.disabled i.fa-retweet:hover { - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } // dropdown icon @@ -199,7 +204,24 @@ button.icon-button.disabled i.fa-retweet:hover { .fa.fa-bell.column-header__icon.fa-fw, .fa.fa-home.column-header__icon.fa-fw, .fa.fa-users.column-header__icon.fa-fw, -.fa.fa-globe.column-header__icon.fa-fw { vertical-align: text-bottom } +.fa.fa-globe.column-header__icon.fa-fw, +.fa.fa-bars.column-header__icon.fa-fw, +.fa.fa-bookmark.column-header__icon.fa-fw, +.fa.fa-address-book-o.column-header__icon.fa-fw, +.fa.fa-envelope.column-header__icon.fa-fw, +.fa.fa-star.column-header__icon.fa-fw { vertical-align: text-bottom } + +// top bar icons in single column mode +.tabs-bar__link { + .fa.fa-home.fa-fw, + .fa.fa-bell.fa-fw, + .fa.fa-users.fa-fw, + .fa.fa-globe.fa-fw { vertical-align: text-bottom } +} + +// getting-started and side bar icons +.column-link .fa, +.column-link--transparent .fa { vertical-align: text-bottom } // uploaded media icons align .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button .fa { @@ -208,4 +230,19 @@ button.icon-button.disabled i.fa-retweet:hover { } // search results icons align -.search-results__header .fa { vertical-align: text-bottom } \ No newline at end of file +.search-results__header .fa { vertical-align: text-bottom } + +// read more icon +.status__content__read-more-button .fa { vertical-align: bottom } + +// status detail icon +.detailed-status .fa { + font-size: 16px; + vertical-align: text-bottom; +} + +// status scope +.status__visibility-icon .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 0b8b92acf..f231eb835 100644 --- a/app/javascript/styles/material-black/theme/media.scss +++ b/app/javascript/styles/material-black/theme/media.scss @@ -12,23 +12,25 @@ } .media-modal__close { - align-content: center; - &.icon-button { background: transparent; color: $media-icon-color; - text-align: center !important; font-size: 24px !important; - width: 48px !important; - height: 48px !important; - border: 12px; + 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 } + .fa-fw { + width: 24px; + height: 24px; + } } } diff --git a/app/javascript/styles/material-black/theme/modal.scss b/app/javascript/styles/material-black/theme/modal.scss index 209678c84..e9a9176ea 100644 --- a/app/javascript/styles/material-black/theme/modal.scss +++ b/app/javascript/styles/material-black/theme/modal.scss @@ -10,7 +10,6 @@ background: $card-bg-color; color: $ui-text-color; border-radius: $dialog-radius; - width: 300px; &__container { text-align: left; diff --git a/app/javascript/styles/material-black/theme/responsive.scss b/app/javascript/styles/material-black/theme/responsive.scss index d0e1a6635..8618f7ed7 100644 --- a/app/javascript/styles/material-black/theme/responsive.scss +++ b/app/javascript/styles/material-black/theme/responsive.scss @@ -39,6 +39,10 @@ background: $floating-action-button-color; color: $floating-action-button-icon-color; font-size: 24px; + width: $fab-size; + height: $fab-size; + bottom: 16px; + right: 16px; &:hover { background: $floating-action-button-hover-color } @@ -60,6 +64,11 @@ } } +// small size screen +@media screen and (max-width: 415px) { + .public-layout { padding-top: 64px } +} + // middle size screen @media screen and (min-width: 415px) { .tabs-bar { @@ -72,17 +81,22 @@ } } - .columns-area__panels__main { - @include shadow-1dp; - padding: 0; + .columns-area__panels { + &__main { + @include shadow-1dp; + padding: 0; + } + + &__pane { padding: 0 16px } } } +//single column mode @media screen and (min-width: 631px) { .tabs-bar__link { &:hover { background: $tab-indicator-bg-hover-color; - border-bottom-color: $tab-bg-color; + border-bottom-color: transparent; } &:active, @@ -90,5 +104,7 @@ background: $tab-indicator-bg-focus-color; border-bottom-color: $tab-bg-color; } + + &.active { border-bottom-color: $tab-indicator-active-color } } } \ No newline at end of file diff --git a/app/javascript/styles/material-black/theme/statuses.scss b/app/javascript/styles/material-black/theme/statuses.scss index d095c2292..e6e5c4021 100644 --- a/app/javascript/styles/material-black/theme/statuses.scss +++ b/app/javascript/styles/material-black/theme/statuses.scss @@ -6,7 +6,7 @@ .status { - padding: 12px 12px 12px 70px; + padding: 12px 12px 4px 70px; border-bottom: 1px solid $border-color; &__expand { width: 70px } @@ -40,6 +40,8 @@ &.unhandled-link { color: $link-text-color } } + p { margin-bottom: 16px } + .status__content__spoiler-link { background: transparent; @@ -69,9 +71,47 @@ } &__action-bar { - &__counter__label { - font-size: 14px; - color: $info-text-color; + margin-top: 4px; + + &__counter { + margin-right: 6px; + + &__label { + font-size: 14px; + color: $info-text-color; + } + } + } + + &__action-bar-button { + margin-right: 6px; + + &.icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } + + &__action-bar-dropdown { + width: 36px !important; + height: 36px !important; + box-sizing: content-box; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + + &:hover { + color:$icon-hover-color; + background: $icon-bg-hover-color; + } } } @@ -154,6 +194,9 @@ a.status-card { &:hover { background-color: $card-bg-color } } +.embed .status, +.public-layout .status { padding: 16px 16px 16px 80px } + // Detailed status in mobile .status.light { .status { @@ -170,6 +213,8 @@ a.status-card { background: $card-bg-color; padding: 16px; + &.detailed-status--flex.detailed-status-public { border-radius: $card-radius } + &__display-name { color: $secondary-text-color; @@ -185,11 +230,28 @@ a.status-card { background: $card-bg-color; border-top: none; border-bottom: 1px solid $border-color; - padding: 12px 0; + padding: 8px 0; + } + + &__action-bar-dropdown { + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + } } &__button { - .icon-button { font-size: 20px !important } + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } } } @@ -197,4 +259,22 @@ a.status-card { .display-name { &__html { color: $primary-text-color } &__account { color: $secondary-text-color } -} \ No newline at end of file +} + +.activity-stream { + @include shadow-1dp; + margin-bottom: 16px; + border-radius: $card-radius; + + .entry { + background: $card-bg-color; + + &:first-child { + .detailed-status, + .load-more, + .status { border-radius: $card-radius $card-radius 0 0 } + } + } +} + +.entry.entry-center { border-bottom: 1px solid $border-color } \ No newline at end of file diff --git a/app/javascript/styles/material-black/theme/theme.scss b/app/javascript/styles/material-black/theme/theme.scss index f92276549..0980ed92a 100644 --- a/app/javascript/styles/material-black/theme/theme.scss +++ b/app/javascript/styles/material-black/theme/theme.scss @@ -1,4 +1,10 @@ +/* +* Mastodon Material 0.2.0 +* Author: Rintan, Genbu Project +* Copyright (C) 2020 Rintan, Genbu Project +*/ + @charset "UTF-8"; -@import 'account', 'basics', 'button', 'columns', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables'; \ No newline at end of file +@import 'account', 'basics', 'button', 'columns', 'containers', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables', 'widgets'; \ No newline at end of file diff --git a/app/javascript/styles/material-black/theme/widgets.scss b/app/javascript/styles/material-black/theme/widgets.scss new file mode 100644 index 000000000..4abdfbae9 --- /dev/null +++ b/app/javascript/styles/material-black/theme/widgets.scss @@ -0,0 +1,32 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.hero-widget { + @include shadow-2dp; + margin-bottom: 16px; + + &__img { + border-radius: $card-radius $card-radius 0 0; + background: $card-bg-color; + + img { border-radius: $card-radius $card-radius 0 0 } + } + + &__text { + background: $card-bg-color; + padding: 16px; + color: $primary-text-color; + border-radius: 0 0 $card-radius $card-radius; + } +} + +.endorsements-widget { + padding-bottom: 8px; + margin-bottom: 8px; +} + +.trends-widget h4 { color: $section-text-color } \ No newline at end of file diff --git a/app/javascript/styles/material-dark.scss b/app/javascript/styles/material-dark.scss index ee4230ba9..8cfd6c6be 100644 --- a/app/javascript/styles/material-dark.scss +++ b/app/javascript/styles/material-dark.scss @@ -1,9 +1,2 @@ -/* -* Mastodon Material 0.2.0 -* Author: Rintan, Genbu Project -* Copyright (C) 2020 Rintan, Genbu Project -*/ - - @import 'application'; @import 'material-dark/loader'; \ No newline at end of file diff --git a/app/javascript/styles/material-dark/color/black.scss b/app/javascript/styles/material-dark/color/black.scss index 6aa7ebfdb..b4b29f827 100644 --- a/app/javascript/styles/material-dark/color/black.scss +++ b/app/javascript/styles/material-dark/color/black.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #1e1e1e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #121212; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/color/mastodon-dark.scss b/app/javascript/styles/material-dark/color/mastodon-dark.scss index 4ed9a7e07..c765e861c 100644 --- a/app/javascript/styles/material-dark/color/mastodon-dark.scss +++ b/app/javascript/styles/material-dark/color/mastodon-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #42485a; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #393f4f; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#42485a, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/color/mastodon-light.scss b/app/javascript/styles/material-dark/color/mastodon-light.scss index d4d84a626..6c2fef5a6 100644 --- a/app/javascript/styles/material-dark/color/mastodon-light.scss +++ b/app/javascript/styles/material-dark/color/mastodon-light.scss @@ -40,11 +40,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/color/plus-classic.scss b/app/javascript/styles/material-dark/color/plus-classic.scss index eba9c0f18..ef5900e57 100644 --- a/app/javascript/styles/material-dark/color/plus-classic.scss +++ b/app/javascript/styles/material-dark/color/plus-classic.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/color/v1-dark.scss b/app/javascript/styles/material-dark/color/v1-dark.scss index d925f3d65..caa0d1b51 100644 --- a/app/javascript/styles/material-dark/color/v1-dark.scss +++ b/app/javascript/styles/material-dark/color/v1-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; -$contained-chip-hover-color: lighten(tranparentize(#2e2e2e, 0.3), 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$chip-selected-text-color: $primary-color; +$contained-chip-hover-color: lighten($contained-chip-color, 6%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: #ffffff; $top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%); $top-bar-icon-active-color: lighten($top-bar-icon-color, 18%); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/color/v1-light.scss b/app/javascript/styles/material-dark/color/v1-light.scss index 906b8e459..f7a1e66ff 100644 --- a/app/javascript/styles/material-dark/color/v1-light.scss +++ b/app/javascript/styles/material-dark/color/v1-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/color/v2-dark.scss b/app/javascript/styles/material-dark/color/v2-dark.scss index 94c381ee7..5fef3a753 100644 --- a/app/javascript/styles/material-dark/color/v2-dark.scss +++ b/app/javascript/styles/material-dark/color/v2-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/color/v2-light.scss b/app/javascript/styles/material-dark/color/v2-light.scss index 9317004e9..cc2efe2f8 100644 --- a/app/javascript/styles/material-dark/color/v2-light.scss +++ b/app/javascript/styles/material-dark/color/v2-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-dark/layout/material-v1.scss b/app/javascript/styles/material-dark/layout/material-v1.scss index 926c3325a..d3a2f4847 100644 --- a/app/javascript/styles/material-dark/layout/material-v1.scss +++ b/app/javascript/styles/material-dark/layout/material-v1.scss @@ -48,4 +48,8 @@ $outlined-chip: false; // Material v1 styled contained chip // Button shadow -$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; \ No newline at end of file diff --git a/app/javascript/styles/material-dark/layout/material-v2.scss b/app/javascript/styles/material-dark/layout/material-v2.scss index f79f91005..7c6b0c968 100644 --- a/app/javascript/styles/material-dark/layout/material-v2.scss +++ b/app/javascript/styles/material-dark/layout/material-v2.scss @@ -56,4 +56,9 @@ $outlined-chip: true; // Material v2 styled outlined chip // Button shadow $button-shadow: false; // Material v2 styled colored button without shadow -//$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +//$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; // Regular +//$fab-size: 40px; // Mini \ No newline at end of file diff --git a/app/javascript/styles/material-dark/plugins/dense.scss b/app/javascript/styles/material-dark/plugins/dense.scss index b3ba40812..5e3d505eb 100644 --- a/app/javascript/styles/material-dark/plugins/dense.scss +++ b/app/javascript/styles/material-dark/plugins/dense.scss @@ -5,20 +5,21 @@ .drawer { - &__tab { margin: 8px auto 8px } + &__header { height: 48px } + + &__tab { margin: 6px auto 6px } } .column { margin: 10px 5px } .column-header { + height: 48px; + + > button { padding: 12px 16px } + &__buttons { height: 48px } - &__button { - margin: 8px; - padding: 10px 8px; - - .fa { vertical-align: text-top } - } + &__button { margin: 6px } } .column-subheading { padding: 8px 16px } @@ -38,7 +39,7 @@ } .status { - padding: 8px 8px 8px 66px; + padding: 8px 8px 4px 66px; &__expand { width: 66px } diff --git a/app/javascript/styles/material-dark/theme/_mixins.scss b/app/javascript/styles/material-dark/theme/_mixins.scss index 74f4085ec..3980fbc9b 100644 --- a/app/javascript/styles/material-dark/theme/_mixins.scss +++ b/app/javascript/styles/material-dark/theme/_mixins.scss @@ -45,7 +45,7 @@ $shadow-color-3: rgba(0,0,0,.12); @if $outlined-chip { .reactions-bar__item { background: $outlined-chip-color !important; - border: 1px solid $border-color !important; + border: 1px solid $outlined-chip-selected-border-color !important; &.active { background-color: $outlined-chip-selected-color !important } @@ -61,6 +61,12 @@ $shadow-color-3: rgba(0,0,0,.12); } } +@mixin icon-button { + width: 20px !important; + height: 20px !important; + font-size: 20px !important; +} + // check background-image value @mixin bg-image { @if $bg-image == none { diff --git a/app/javascript/styles/material-dark/theme/account.scss b/app/javascript/styles/material-dark/theme/account.scss index b6d517e12..0765930e6 100644 --- a/app/javascript/styles/material-dark/theme/account.scss +++ b/app/javascript/styles/material-dark/theme/account.scss @@ -6,6 +6,7 @@ .account { border-bottom: 1px solid $border-color; + padding: 16px; .account__display-name, .account__display-name strong { color: $primary-text-color } @@ -27,6 +28,11 @@ } } + &__avatar-wrapper { + margin-left: 0; + margin-right: 16px; + } + &__header { &__bar { background: $card-bg-color; @@ -51,9 +57,11 @@ &__buttons { .icon-button { + @include icon-button; border: none; border-radius: 50%; - padding: 0; + padding: 8px; + margin-left: 8px; } } } @@ -157,6 +165,17 @@ &:hover { background: $text-tab-indicator-bg-hover-color } } } + + &__relationship { + padding: 0; + height: auto; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } } .account-role { diff --git a/app/javascript/styles/material-dark/theme/button.scss b/app/javascript/styles/material-dark/theme/button.scss index 9c10a3894..6ec2ddd88 100644 --- a/app/javascript/styles/material-dark/theme/button.scss +++ b/app/javascript/styles/material-dark/theme/button.scss @@ -21,16 +21,23 @@ &.inverted { color: $icon-button-color; + &.active { color: $icon-button-active-color } + &:hover { color: $icon-button-hover-color; background-color: $icon-bg-hover-color; } + + &:focus { background-color: transparent } } &.overlayed { + @include icon-button; border-radius: 50%; background: $media-icon-bg-color; color: $media-icon-color; + padding: 4px; + line-height: 20px !important; &:hover { background: $media-icon-bg-color; @@ -76,38 +83,53 @@ label.icon-button { } } -.button, -.button:active, -.button:focus { +.button { background-color: $contained-button-color; border-radius: $button-radius; -} -.button:hover { - @include shadow-2dp; - background-color: $contained-button-hover-color; -} + &:active, + &:focus { + background-color: $contained-button-color; + border-radius: $button-radius; + } -.button.logo-button { - background: $contained-button-color; - margin: 2px; + &:hover { + @include shadow-2dp; + background-color: $contained-button-hover-color; + } - &:hover { background: $contained-button-hover-color } + &.logo-button { + background: $contained-button-color; + margin: 2px; + + &:hover { background: $contained-button-hover-color } + + .button--destructive:hover { background: $contained-button-hover-color } + } - .button--destructive:hover { background: $contained-button-hover-color } -} + &.button--block { margin: 8px 0 } -.button.button--block { margin: 8px 0 } + &.button-secondary { + color: $text-button-color; + border: none; + box-shadow: none; + + &:hover { + color: $text-button-color; + background-color: $text-button-hover-color; + } + } -.button.confirmation-modal__cancel-button { - box-shadow: none; - background-color: transparent; - margin: 0 8px; - color: $text-button-color; - - &:hover { background: $text-button-hover-color } - - &:focus { background: $text-button-focus-color } + &.confirmation-modal__cancel-button { + box-shadow: none; + background-color: transparent; + margin: 0 8px; + color: $text-button-color; + + &:hover { background: $text-button-hover-color } + + &:focus { background: $text-button-focus-color } + } } .spoiler-button__overlay__label { diff --git a/app/javascript/styles/material-dark/theme/columns.scss b/app/javascript/styles/material-dark/theme/columns.scss index 3f57ea958..dd47e9029 100644 --- a/app/javascript/styles/material-dark/theme/columns.scss +++ b/app/javascript/styles/material-dark/theme/columns.scss @@ -21,9 +21,10 @@ .column-header { background: $top-bar-color; border-radius: $bar-radius; + height: 56px; > button { - padding: 16px 0 16px 16px; + padding: 16px; color: $top-bar-text-color; } @@ -45,12 +46,13 @@ &__buttons { height: 56px } &__button { + @include icon-button; background: $top-bar-color; color: $top-bar-icon-color; - margin: 8px 10px; - padding: 10px; + padding: 8px; + margin: 10px; border-radius: 50%; - font-size: 20px; + box-sizing: content-box; &.active { color: $top-bar-icon-active-color; @@ -136,6 +138,7 @@ color: $section-text-color; background: $bg-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; } @@ -192,6 +195,8 @@ padding: 16px; span { visibility: hidden } // hide "back" string + + &--slim-button { top: -54px } } .column-inline-form { @@ -296,6 +301,7 @@ &__wrapper { background: $bg-color; height: auto !important; + padding-bottom: 8px; border-bottom: 1px solid $border-color; } @@ -321,6 +327,7 @@ h4 { color: $section-text-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; border-bottom: none; } @@ -384,15 +391,18 @@ &__pagination { color: $ui-text-color; - padding: 8px 16px; - bottom: 8px; + padding: 16px; + bottom: 0; .icon-button { - font-size: 20px !important; - width: 20px !important; - height: 20px !important; - margin: 0 8px; + @include icon-button; + padding: 8px; + margin: 0 4px; + line-height: normal !important; + box-sizing: content-box; } + + span { vertical-align: super } } } @@ -401,6 +411,9 @@ @include outlined-chip; .reactions-bar { + margin-top: 16px; + width: calc(100% - 72px); + .emoji-button { color: $icon-button-color; font-size: 20px; @@ -417,7 +430,10 @@ &.active { background-color: $contained-chip-selected-color; - .reactions-bar__item__count { color: $ui-text-color } + + .reactions-bar__item__count { color: $chip-selected-text-color } + + &:hover { background-color: $contained-chip-selected-color } } &__emoji { @@ -428,7 +444,7 @@ &__count { font-size: 16px; - margin: 0 8px; + margin: 0 12px 0 8px; color: $secondary-text-color; } diff --git a/app/javascript/styles/material-dark/theme/components.scss b/app/javascript/styles/material-dark/theme/components.scss index 46483923e..85c59e9ae 100644 --- a/app/javascript/styles/material-dark/theme/components.scss +++ b/app/javascript/styles/material-dark/theme/components.scss @@ -121,7 +121,7 @@ background-color: $card-bg-color; padding: 16px; - .fa { margin-right: 8px } + .fa { margin-right: 16px } } &__section { @@ -148,6 +148,11 @@ width: 36px !important; height: 36px !important; padding: 8px; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } } } @@ -156,6 +161,8 @@ margin: 8px 0; } +.flex-spacer { margin: 8px 0 } + .dropdown-menu { @include shadow-8dp; background: $menu-bg-color; @@ -233,6 +240,7 @@ padding: 16px; border: 1px solid $border-color; border-radius: $card-radius; + box-shadow: none; a { color: $link-text-color } } @@ -263,8 +271,7 @@ padding: 8px; .icon-button { - width: 20px !important; - height: 20px !important; + @include icon-button; padding: 8px; } @@ -291,14 +298,12 @@ .button.button-secondary { box-shadow: none; - color: $outlined-button-color; - border-color: $outlined-button-color; + color: $text-button-color; - &:hover { background-color: $outlined-button-hover-color } + &:hover { background-color: $text-button-hover-color } - &:active { background-color: $outlined-button-active-color } - - &:focus { background-color: $outlined-button-color } + &:active, + &:focus { background-color: $text-button-focus-color } } .poll__footer { border-top: none } @@ -312,17 +317,32 @@ .poll { + .button { margin-right: 8px } + + li { margin-bottom: 0 } + &__input { - border: 2px solid $control-border-color; + border: none; width: 20px; height: 20px; flex: 0 0 20px; - margin: 8px; + padding: 18px; + margin: 0 2px; + background: radial-gradient(circle, transparent, transparent 7px, $control-border-color 8px, $control-border-color 9px, transparent 10px, transparent); + + &:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color)} - &.checkbox { border-radius: 2px } + &.active { background: radial-gradient(circle, $control-border-active-color, $control-border-active-color 4px, transparent 5px, transparent 7px, $control-border-active-color 8px, $control-border-active-color 9px, transparent 10px, transparent) } - &:focus, - &:hover { border: 2px solid $control-border-color } + &.active:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color) } + + &.checkbox { + border-radius: 2px; + border: 2px solid $control-border-color; + padding: 8px; + margin: 8px 10px; + background: none; + } } &__text input[type=text] { @@ -334,12 +354,16 @@ &:focus { border-color: $border-active-color } } - &__option input[type=text] { - color: $primary-text-color; - background: $text-field-bg-color; - border: none; - border-radius: 2px; - padding: 8px 16px; + &__option { + padding: 16px 0 8px; + + input[type=text] { + color: $primary-text-color; + background: $text-field-bg-color; + border: none; + border-radius: 2px; + padding: 8px 16px; + } } &__chart { @@ -444,7 +468,11 @@ &-avatar { margin-right: 8px } } - &__content { color: $primary-text-color } + &__content { + color: $primary-text-color; + + p { margin-bottom: 16px } + } } .attachment-list { diff --git a/app/javascript/styles/material-dark/theme/containers.scss b/app/javascript/styles/material-dark/theme/containers.scss new file mode 100644 index 000000000..09af289b0 --- /dev/null +++ b/app/javascript/styles/material-dark/theme/containers.scss @@ -0,0 +1,57 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.public-layout { + .header { + @include shadow-4dp; + background: $top-bar-color; + border-radius: $nav-bar-radius; + margin: 16px 0; + + .brand:hover { background: $tab-indicator-bg-hover-color } + + .nav-link, + .nav-link.optional { + color: $top-bar-text-color; + + &:hover { + background: $tab-indicator-bg-hover-color; + text-decoration: none; + } + } + + .nav-button { + background: transparent; + margin: 0; + border-radius: 0; + + &:hover { background: $tab-indicator-bg-hover-color } + } + + .detailed-status__meta { margin-top: 16px } + } + + .detailed-status { padding: 16px } + + .footer { + padding-top: 16px; + padding-bottom: 64px; + color: $ui-text-color; + + h4 { color: $ui-text-color } + + ul a { color: $secondary-text-color } + + .grid .column-2 h4 a { color: $ui-text-color } + + .brand { + svg { fill: $icon-color } + + &:hover svg { fill: $icon-hover-color } + } + } +} \ No newline at end of file diff --git a/app/javascript/styles/material-dark/theme/emoji-picker.scss b/app/javascript/styles/material-dark/theme/emoji-picker.scss index 1b42121be..8aacc7e80 100644 --- a/app/javascript/styles/material-dark/theme/emoji-picker.scss +++ b/app/javascript/styles/material-dark/theme/emoji-picker.scss @@ -69,13 +69,13 @@ background: $menu-bg-color; } - &-category-label span { - padding: 4px 6px; - background: $menu-bg-color; - } + &-category { + &-label span { + padding: 4px 6px; + background: $menu-bg-color; + } - &-emoji:hover::before { - background-color: $icon-bg-hover-color; + .emoji-mart-emoji:hover::before { background-color: $icon-bg-hover-color } } &-no-results { color: $secondary-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 f27de96e8..b416d3a02 100644 --- a/app/javascript/styles/material-dark/theme/material-icons.scss +++ b/app/javascript/styles/material-dark/theme/material-icons.scss @@ -75,7 +75,8 @@ &.fa-check, &.fa-quote-right, &.fa-upload, - &.fa-comments { + &.fa-comments, + &.fa-angle-right { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -143,6 +144,7 @@ &.fa-quote-right::before { content: "format_quote" } &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } + &.fa-angle-right::before { content: "chevron_right" } } // bookmark icon @@ -170,17 +172,20 @@ .status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color } // boost icon -button.icon-button i.fa-retweet, -button.icon-button i.fa-retweet:hover { - height: 18px; - width: 18px; +button.icon-button i.fa-retweet { + height: 20px; + width: 20px; transition: none; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); +} + +button.icon-button i.fa-retweet:hover { + background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, button.icon-button.disabled i.fa-retweet:hover { - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } // dropdown icon @@ -199,7 +204,24 @@ button.icon-button.disabled i.fa-retweet:hover { .fa.fa-bell.column-header__icon.fa-fw, .fa.fa-home.column-header__icon.fa-fw, .fa.fa-users.column-header__icon.fa-fw, -.fa.fa-globe.column-header__icon.fa-fw { vertical-align: text-bottom } +.fa.fa-globe.column-header__icon.fa-fw, +.fa.fa-bars.column-header__icon.fa-fw, +.fa.fa-bookmark.column-header__icon.fa-fw, +.fa.fa-address-book-o.column-header__icon.fa-fw, +.fa.fa-envelope.column-header__icon.fa-fw, +.fa.fa-star.column-header__icon.fa-fw { vertical-align: text-bottom } + +// top bar icons in single column mode +.tabs-bar__link { + .fa.fa-home.fa-fw, + .fa.fa-bell.fa-fw, + .fa.fa-users.fa-fw, + .fa.fa-globe.fa-fw { vertical-align: text-bottom } +} + +// getting-started and side bar icons +.column-link .fa, +.column-link--transparent .fa { vertical-align: text-bottom } // uploaded media icons align .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button .fa { @@ -208,4 +230,19 @@ button.icon-button.disabled i.fa-retweet:hover { } // search results icons align -.search-results__header .fa { vertical-align: text-bottom } \ No newline at end of file +.search-results__header .fa { vertical-align: text-bottom } + +// read more icon +.status__content__read-more-button .fa { vertical-align: bottom } + +// status detail icon +.detailed-status .fa { + font-size: 16px; + vertical-align: text-bottom; +} + +// status scope +.status__visibility-icon .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 0b8b92acf..f231eb835 100644 --- a/app/javascript/styles/material-dark/theme/media.scss +++ b/app/javascript/styles/material-dark/theme/media.scss @@ -12,23 +12,25 @@ } .media-modal__close { - align-content: center; - &.icon-button { background: transparent; color: $media-icon-color; - text-align: center !important; font-size: 24px !important; - width: 48px !important; - height: 48px !important; - border: 12px; + 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 } + .fa-fw { + width: 24px; + height: 24px; + } } } diff --git a/app/javascript/styles/material-dark/theme/modal.scss b/app/javascript/styles/material-dark/theme/modal.scss index 209678c84..e9a9176ea 100644 --- a/app/javascript/styles/material-dark/theme/modal.scss +++ b/app/javascript/styles/material-dark/theme/modal.scss @@ -10,7 +10,6 @@ background: $card-bg-color; color: $ui-text-color; border-radius: $dialog-radius; - width: 300px; &__container { text-align: left; diff --git a/app/javascript/styles/material-dark/theme/responsive.scss b/app/javascript/styles/material-dark/theme/responsive.scss index d0e1a6635..8618f7ed7 100644 --- a/app/javascript/styles/material-dark/theme/responsive.scss +++ b/app/javascript/styles/material-dark/theme/responsive.scss @@ -39,6 +39,10 @@ background: $floating-action-button-color; color: $floating-action-button-icon-color; font-size: 24px; + width: $fab-size; + height: $fab-size; + bottom: 16px; + right: 16px; &:hover { background: $floating-action-button-hover-color } @@ -60,6 +64,11 @@ } } +// small size screen +@media screen and (max-width: 415px) { + .public-layout { padding-top: 64px } +} + // middle size screen @media screen and (min-width: 415px) { .tabs-bar { @@ -72,17 +81,22 @@ } } - .columns-area__panels__main { - @include shadow-1dp; - padding: 0; + .columns-area__panels { + &__main { + @include shadow-1dp; + padding: 0; + } + + &__pane { padding: 0 16px } } } +//single column mode @media screen and (min-width: 631px) { .tabs-bar__link { &:hover { background: $tab-indicator-bg-hover-color; - border-bottom-color: $tab-bg-color; + border-bottom-color: transparent; } &:active, @@ -90,5 +104,7 @@ background: $tab-indicator-bg-focus-color; border-bottom-color: $tab-bg-color; } + + &.active { border-bottom-color: $tab-indicator-active-color } } } \ No newline at end of file diff --git a/app/javascript/styles/material-dark/theme/statuses.scss b/app/javascript/styles/material-dark/theme/statuses.scss index d095c2292..e6e5c4021 100644 --- a/app/javascript/styles/material-dark/theme/statuses.scss +++ b/app/javascript/styles/material-dark/theme/statuses.scss @@ -6,7 +6,7 @@ .status { - padding: 12px 12px 12px 70px; + padding: 12px 12px 4px 70px; border-bottom: 1px solid $border-color; &__expand { width: 70px } @@ -40,6 +40,8 @@ &.unhandled-link { color: $link-text-color } } + p { margin-bottom: 16px } + .status__content__spoiler-link { background: transparent; @@ -69,9 +71,47 @@ } &__action-bar { - &__counter__label { - font-size: 14px; - color: $info-text-color; + margin-top: 4px; + + &__counter { + margin-right: 6px; + + &__label { + font-size: 14px; + color: $info-text-color; + } + } + } + + &__action-bar-button { + margin-right: 6px; + + &.icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } + + &__action-bar-dropdown { + width: 36px !important; + height: 36px !important; + box-sizing: content-box; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + + &:hover { + color:$icon-hover-color; + background: $icon-bg-hover-color; + } } } @@ -154,6 +194,9 @@ a.status-card { &:hover { background-color: $card-bg-color } } +.embed .status, +.public-layout .status { padding: 16px 16px 16px 80px } + // Detailed status in mobile .status.light { .status { @@ -170,6 +213,8 @@ a.status-card { background: $card-bg-color; padding: 16px; + &.detailed-status--flex.detailed-status-public { border-radius: $card-radius } + &__display-name { color: $secondary-text-color; @@ -185,11 +230,28 @@ a.status-card { background: $card-bg-color; border-top: none; border-bottom: 1px solid $border-color; - padding: 12px 0; + padding: 8px 0; + } + + &__action-bar-dropdown { + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + } } &__button { - .icon-button { font-size: 20px !important } + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } } } @@ -197,4 +259,22 @@ a.status-card { .display-name { &__html { color: $primary-text-color } &__account { color: $secondary-text-color } -} \ No newline at end of file +} + +.activity-stream { + @include shadow-1dp; + margin-bottom: 16px; + border-radius: $card-radius; + + .entry { + background: $card-bg-color; + + &:first-child { + .detailed-status, + .load-more, + .status { border-radius: $card-radius $card-radius 0 0 } + } + } +} + +.entry.entry-center { border-bottom: 1px solid $border-color } \ No newline at end of file diff --git a/app/javascript/styles/material-dark/theme/theme.scss b/app/javascript/styles/material-dark/theme/theme.scss index f92276549..0980ed92a 100644 --- a/app/javascript/styles/material-dark/theme/theme.scss +++ b/app/javascript/styles/material-dark/theme/theme.scss @@ -1,4 +1,10 @@ +/* +* Mastodon Material 0.2.0 +* Author: Rintan, Genbu Project +* Copyright (C) 2020 Rintan, Genbu Project +*/ + @charset "UTF-8"; -@import 'account', 'basics', 'button', 'columns', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables'; \ No newline at end of file +@import 'account', 'basics', 'button', 'columns', 'containers', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables', 'widgets'; \ No newline at end of file diff --git a/app/javascript/styles/material-dark/theme/widgets.scss b/app/javascript/styles/material-dark/theme/widgets.scss new file mode 100644 index 000000000..4abdfbae9 --- /dev/null +++ b/app/javascript/styles/material-dark/theme/widgets.scss @@ -0,0 +1,32 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.hero-widget { + @include shadow-2dp; + margin-bottom: 16px; + + &__img { + border-radius: $card-radius $card-radius 0 0; + background: $card-bg-color; + + img { border-radius: $card-radius $card-radius 0 0 } + } + + &__text { + background: $card-bg-color; + padding: 16px; + color: $primary-text-color; + border-radius: 0 0 $card-radius $card-radius; + } +} + +.endorsements-widget { + padding-bottom: 8px; + margin-bottom: 8px; +} + +.trends-widget h4 { color: $section-text-color } \ No newline at end of file diff --git a/app/javascript/styles/material-light.scss b/app/javascript/styles/material-light.scss index 228057b12..9818f14f5 100644 --- a/app/javascript/styles/material-light.scss +++ b/app/javascript/styles/material-light.scss @@ -1,9 +1,2 @@ -/* -* Mastodon Material 0.2.0 -* Author: Rintan, Genbu Project -* Copyright (C) 2020 Rintan, Genbu Project -*/ - - @import 'application'; @import 'material-light/loader'; \ No newline at end of file diff --git a/app/javascript/styles/material-light/color/black.scss b/app/javascript/styles/material-light/color/black.scss index 6aa7ebfdb..b4b29f827 100644 --- a/app/javascript/styles/material-light/color/black.scss +++ b/app/javascript/styles/material-light/color/black.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #1e1e1e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #121212; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/color/mastodon-dark.scss b/app/javascript/styles/material-light/color/mastodon-dark.scss index 4ed9a7e07..c765e861c 100644 --- a/app/javascript/styles/material-light/color/mastodon-dark.scss +++ b/app/javascript/styles/material-light/color/mastodon-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #42485a; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #393f4f; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#42485a, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/color/mastodon-light.scss b/app/javascript/styles/material-light/color/mastodon-light.scss index d4d84a626..6c2fef5a6 100644 --- a/app/javascript/styles/material-light/color/mastodon-light.scss +++ b/app/javascript/styles/material-light/color/mastodon-light.scss @@ -40,11 +40,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/color/plus-classic.scss b/app/javascript/styles/material-light/color/plus-classic.scss index eba9c0f18..ef5900e57 100644 --- a/app/javascript/styles/material-light/color/plus-classic.scss +++ b/app/javascript/styles/material-light/color/plus-classic.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/color/v1-dark.scss b/app/javascript/styles/material-light/color/v1-dark.scss index d925f3d65..caa0d1b51 100644 --- a/app/javascript/styles/material-light/color/v1-dark.scss +++ b/app/javascript/styles/material-light/color/v1-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; -$contained-chip-hover-color: lighten(tranparentize(#2e2e2e, 0.3), 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$chip-selected-text-color: $primary-color; +$contained-chip-hover-color: lighten($contained-chip-color, 6%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: #ffffff; $top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%); $top-bar-icon-active-color: lighten($top-bar-icon-color, 18%); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/color/v1-light.scss b/app/javascript/styles/material-light/color/v1-light.scss index 906b8e459..f7a1e66ff 100644 --- a/app/javascript/styles/material-light/color/v1-light.scss +++ b/app/javascript/styles/material-light/color/v1-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/color/v2-dark.scss b/app/javascript/styles/material-light/color/v2-dark.scss index 94c381ee7..5fef3a753 100644 --- a/app/javascript/styles/material-light/color/v2-dark.scss +++ b/app/javascript/styles/material-light/color/v2-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/color/v2-light.scss b/app/javascript/styles/material-light/color/v2-light.scss index 9317004e9..cc2efe2f8 100644 --- a/app/javascript/styles/material-light/color/v2-light.scss +++ b/app/javascript/styles/material-light/color/v2-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/material-light/layout/material-v1.scss b/app/javascript/styles/material-light/layout/material-v1.scss index 926c3325a..d3a2f4847 100644 --- a/app/javascript/styles/material-light/layout/material-v1.scss +++ b/app/javascript/styles/material-light/layout/material-v1.scss @@ -48,4 +48,8 @@ $outlined-chip: false; // Material v1 styled contained chip // Button shadow -$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; \ No newline at end of file diff --git a/app/javascript/styles/material-light/layout/material-v2.scss b/app/javascript/styles/material-light/layout/material-v2.scss index f79f91005..7c6b0c968 100644 --- a/app/javascript/styles/material-light/layout/material-v2.scss +++ b/app/javascript/styles/material-light/layout/material-v2.scss @@ -56,4 +56,9 @@ $outlined-chip: true; // Material v2 styled outlined chip // Button shadow $button-shadow: false; // Material v2 styled colored button without shadow -//$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +//$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; // Regular +//$fab-size: 40px; // Mini \ No newline at end of file diff --git a/app/javascript/styles/material-light/plugins/dense.scss b/app/javascript/styles/material-light/plugins/dense.scss index b3ba40812..5e3d505eb 100644 --- a/app/javascript/styles/material-light/plugins/dense.scss +++ b/app/javascript/styles/material-light/plugins/dense.scss @@ -5,20 +5,21 @@ .drawer { - &__tab { margin: 8px auto 8px } + &__header { height: 48px } + + &__tab { margin: 6px auto 6px } } .column { margin: 10px 5px } .column-header { + height: 48px; + + > button { padding: 12px 16px } + &__buttons { height: 48px } - &__button { - margin: 8px; - padding: 10px 8px; - - .fa { vertical-align: text-top } - } + &__button { margin: 6px } } .column-subheading { padding: 8px 16px } @@ -38,7 +39,7 @@ } .status { - padding: 8px 8px 8px 66px; + padding: 8px 8px 4px 66px; &__expand { width: 66px } diff --git a/app/javascript/styles/material-light/theme/_mixins.scss b/app/javascript/styles/material-light/theme/_mixins.scss index 74f4085ec..3980fbc9b 100644 --- a/app/javascript/styles/material-light/theme/_mixins.scss +++ b/app/javascript/styles/material-light/theme/_mixins.scss @@ -45,7 +45,7 @@ $shadow-color-3: rgba(0,0,0,.12); @if $outlined-chip { .reactions-bar__item { background: $outlined-chip-color !important; - border: 1px solid $border-color !important; + border: 1px solid $outlined-chip-selected-border-color !important; &.active { background-color: $outlined-chip-selected-color !important } @@ -61,6 +61,12 @@ $shadow-color-3: rgba(0,0,0,.12); } } +@mixin icon-button { + width: 20px !important; + height: 20px !important; + font-size: 20px !important; +} + // check background-image value @mixin bg-image { @if $bg-image == none { diff --git a/app/javascript/styles/material-light/theme/account.scss b/app/javascript/styles/material-light/theme/account.scss index b6d517e12..0765930e6 100644 --- a/app/javascript/styles/material-light/theme/account.scss +++ b/app/javascript/styles/material-light/theme/account.scss @@ -6,6 +6,7 @@ .account { border-bottom: 1px solid $border-color; + padding: 16px; .account__display-name, .account__display-name strong { color: $primary-text-color } @@ -27,6 +28,11 @@ } } + &__avatar-wrapper { + margin-left: 0; + margin-right: 16px; + } + &__header { &__bar { background: $card-bg-color; @@ -51,9 +57,11 @@ &__buttons { .icon-button { + @include icon-button; border: none; border-radius: 50%; - padding: 0; + padding: 8px; + margin-left: 8px; } } } @@ -157,6 +165,17 @@ &:hover { background: $text-tab-indicator-bg-hover-color } } } + + &__relationship { + padding: 0; + height: auto; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } } .account-role { diff --git a/app/javascript/styles/material-light/theme/button.scss b/app/javascript/styles/material-light/theme/button.scss index 9c10a3894..6ec2ddd88 100644 --- a/app/javascript/styles/material-light/theme/button.scss +++ b/app/javascript/styles/material-light/theme/button.scss @@ -21,16 +21,23 @@ &.inverted { color: $icon-button-color; + &.active { color: $icon-button-active-color } + &:hover { color: $icon-button-hover-color; background-color: $icon-bg-hover-color; } + + &:focus { background-color: transparent } } &.overlayed { + @include icon-button; border-radius: 50%; background: $media-icon-bg-color; color: $media-icon-color; + padding: 4px; + line-height: 20px !important; &:hover { background: $media-icon-bg-color; @@ -76,38 +83,53 @@ label.icon-button { } } -.button, -.button:active, -.button:focus { +.button { background-color: $contained-button-color; border-radius: $button-radius; -} -.button:hover { - @include shadow-2dp; - background-color: $contained-button-hover-color; -} + &:active, + &:focus { + background-color: $contained-button-color; + border-radius: $button-radius; + } -.button.logo-button { - background: $contained-button-color; - margin: 2px; + &:hover { + @include shadow-2dp; + background-color: $contained-button-hover-color; + } - &:hover { background: $contained-button-hover-color } + &.logo-button { + background: $contained-button-color; + margin: 2px; + + &:hover { background: $contained-button-hover-color } + + .button--destructive:hover { background: $contained-button-hover-color } + } - .button--destructive:hover { background: $contained-button-hover-color } -} + &.button--block { margin: 8px 0 } -.button.button--block { margin: 8px 0 } + &.button-secondary { + color: $text-button-color; + border: none; + box-shadow: none; + + &:hover { + color: $text-button-color; + background-color: $text-button-hover-color; + } + } -.button.confirmation-modal__cancel-button { - box-shadow: none; - background-color: transparent; - margin: 0 8px; - color: $text-button-color; - - &:hover { background: $text-button-hover-color } - - &:focus { background: $text-button-focus-color } + &.confirmation-modal__cancel-button { + box-shadow: none; + background-color: transparent; + margin: 0 8px; + color: $text-button-color; + + &:hover { background: $text-button-hover-color } + + &:focus { background: $text-button-focus-color } + } } .spoiler-button__overlay__label { diff --git a/app/javascript/styles/material-light/theme/columns.scss b/app/javascript/styles/material-light/theme/columns.scss index 3f57ea958..dd47e9029 100644 --- a/app/javascript/styles/material-light/theme/columns.scss +++ b/app/javascript/styles/material-light/theme/columns.scss @@ -21,9 +21,10 @@ .column-header { background: $top-bar-color; border-radius: $bar-radius; + height: 56px; > button { - padding: 16px 0 16px 16px; + padding: 16px; color: $top-bar-text-color; } @@ -45,12 +46,13 @@ &__buttons { height: 56px } &__button { + @include icon-button; background: $top-bar-color; color: $top-bar-icon-color; - margin: 8px 10px; - padding: 10px; + padding: 8px; + margin: 10px; border-radius: 50%; - font-size: 20px; + box-sizing: content-box; &.active { color: $top-bar-icon-active-color; @@ -136,6 +138,7 @@ color: $section-text-color; background: $bg-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; } @@ -192,6 +195,8 @@ padding: 16px; span { visibility: hidden } // hide "back" string + + &--slim-button { top: -54px } } .column-inline-form { @@ -296,6 +301,7 @@ &__wrapper { background: $bg-color; height: auto !important; + padding-bottom: 8px; border-bottom: 1px solid $border-color; } @@ -321,6 +327,7 @@ h4 { color: $section-text-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; border-bottom: none; } @@ -384,15 +391,18 @@ &__pagination { color: $ui-text-color; - padding: 8px 16px; - bottom: 8px; + padding: 16px; + bottom: 0; .icon-button { - font-size: 20px !important; - width: 20px !important; - height: 20px !important; - margin: 0 8px; + @include icon-button; + padding: 8px; + margin: 0 4px; + line-height: normal !important; + box-sizing: content-box; } + + span { vertical-align: super } } } @@ -401,6 +411,9 @@ @include outlined-chip; .reactions-bar { + margin-top: 16px; + width: calc(100% - 72px); + .emoji-button { color: $icon-button-color; font-size: 20px; @@ -417,7 +430,10 @@ &.active { background-color: $contained-chip-selected-color; - .reactions-bar__item__count { color: $ui-text-color } + + .reactions-bar__item__count { color: $chip-selected-text-color } + + &:hover { background-color: $contained-chip-selected-color } } &__emoji { @@ -428,7 +444,7 @@ &__count { font-size: 16px; - margin: 0 8px; + margin: 0 12px 0 8px; color: $secondary-text-color; } diff --git a/app/javascript/styles/material-light/theme/components.scss b/app/javascript/styles/material-light/theme/components.scss index 46483923e..85c59e9ae 100644 --- a/app/javascript/styles/material-light/theme/components.scss +++ b/app/javascript/styles/material-light/theme/components.scss @@ -121,7 +121,7 @@ background-color: $card-bg-color; padding: 16px; - .fa { margin-right: 8px } + .fa { margin-right: 16px } } &__section { @@ -148,6 +148,11 @@ width: 36px !important; height: 36px !important; padding: 8px; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } } } @@ -156,6 +161,8 @@ margin: 8px 0; } +.flex-spacer { margin: 8px 0 } + .dropdown-menu { @include shadow-8dp; background: $menu-bg-color; @@ -233,6 +240,7 @@ padding: 16px; border: 1px solid $border-color; border-radius: $card-radius; + box-shadow: none; a { color: $link-text-color } } @@ -263,8 +271,7 @@ padding: 8px; .icon-button { - width: 20px !important; - height: 20px !important; + @include icon-button; padding: 8px; } @@ -291,14 +298,12 @@ .button.button-secondary { box-shadow: none; - color: $outlined-button-color; - border-color: $outlined-button-color; + color: $text-button-color; - &:hover { background-color: $outlined-button-hover-color } + &:hover { background-color: $text-button-hover-color } - &:active { background-color: $outlined-button-active-color } - - &:focus { background-color: $outlined-button-color } + &:active, + &:focus { background-color: $text-button-focus-color } } .poll__footer { border-top: none } @@ -312,17 +317,32 @@ .poll { + .button { margin-right: 8px } + + li { margin-bottom: 0 } + &__input { - border: 2px solid $control-border-color; + border: none; width: 20px; height: 20px; flex: 0 0 20px; - margin: 8px; + padding: 18px; + margin: 0 2px; + background: radial-gradient(circle, transparent, transparent 7px, $control-border-color 8px, $control-border-color 9px, transparent 10px, transparent); + + &:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color)} - &.checkbox { border-radius: 2px } + &.active { background: radial-gradient(circle, $control-border-active-color, $control-border-active-color 4px, transparent 5px, transparent 7px, $control-border-active-color 8px, $control-border-active-color 9px, transparent 10px, transparent) } - &:focus, - &:hover { border: 2px solid $control-border-color } + &.active:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color) } + + &.checkbox { + border-radius: 2px; + border: 2px solid $control-border-color; + padding: 8px; + margin: 8px 10px; + background: none; + } } &__text input[type=text] { @@ -334,12 +354,16 @@ &:focus { border-color: $border-active-color } } - &__option input[type=text] { - color: $primary-text-color; - background: $text-field-bg-color; - border: none; - border-radius: 2px; - padding: 8px 16px; + &__option { + padding: 16px 0 8px; + + input[type=text] { + color: $primary-text-color; + background: $text-field-bg-color; + border: none; + border-radius: 2px; + padding: 8px 16px; + } } &__chart { @@ -444,7 +468,11 @@ &-avatar { margin-right: 8px } } - &__content { color: $primary-text-color } + &__content { + color: $primary-text-color; + + p { margin-bottom: 16px } + } } .attachment-list { diff --git a/app/javascript/styles/material-light/theme/containers.scss b/app/javascript/styles/material-light/theme/containers.scss new file mode 100644 index 000000000..09af289b0 --- /dev/null +++ b/app/javascript/styles/material-light/theme/containers.scss @@ -0,0 +1,57 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.public-layout { + .header { + @include shadow-4dp; + background: $top-bar-color; + border-radius: $nav-bar-radius; + margin: 16px 0; + + .brand:hover { background: $tab-indicator-bg-hover-color } + + .nav-link, + .nav-link.optional { + color: $top-bar-text-color; + + &:hover { + background: $tab-indicator-bg-hover-color; + text-decoration: none; + } + } + + .nav-button { + background: transparent; + margin: 0; + border-radius: 0; + + &:hover { background: $tab-indicator-bg-hover-color } + } + + .detailed-status__meta { margin-top: 16px } + } + + .detailed-status { padding: 16px } + + .footer { + padding-top: 16px; + padding-bottom: 64px; + color: $ui-text-color; + + h4 { color: $ui-text-color } + + ul a { color: $secondary-text-color } + + .grid .column-2 h4 a { color: $ui-text-color } + + .brand { + svg { fill: $icon-color } + + &:hover svg { fill: $icon-hover-color } + } + } +} \ No newline at end of file diff --git a/app/javascript/styles/material-light/theme/emoji-picker.scss b/app/javascript/styles/material-light/theme/emoji-picker.scss index 1b42121be..8aacc7e80 100644 --- a/app/javascript/styles/material-light/theme/emoji-picker.scss +++ b/app/javascript/styles/material-light/theme/emoji-picker.scss @@ -69,13 +69,13 @@ background: $menu-bg-color; } - &-category-label span { - padding: 4px 6px; - background: $menu-bg-color; - } + &-category { + &-label span { + padding: 4px 6px; + background: $menu-bg-color; + } - &-emoji:hover::before { - background-color: $icon-bg-hover-color; + .emoji-mart-emoji:hover::before { background-color: $icon-bg-hover-color } } &-no-results { color: $secondary-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 f27de96e8..b416d3a02 100644 --- a/app/javascript/styles/material-light/theme/material-icons.scss +++ b/app/javascript/styles/material-light/theme/material-icons.scss @@ -75,7 +75,8 @@ &.fa-check, &.fa-quote-right, &.fa-upload, - &.fa-comments { + &.fa-comments, + &.fa-angle-right { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -143,6 +144,7 @@ &.fa-quote-right::before { content: "format_quote" } &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } + &.fa-angle-right::before { content: "chevron_right" } } // bookmark icon @@ -170,17 +172,20 @@ .status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color } // boost icon -button.icon-button i.fa-retweet, -button.icon-button i.fa-retweet:hover { - height: 18px; - width: 18px; +button.icon-button i.fa-retweet { + height: 20px; + width: 20px; transition: none; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); +} + +button.icon-button i.fa-retweet:hover { + background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, button.icon-button.disabled i.fa-retweet:hover { - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } // dropdown icon @@ -199,7 +204,24 @@ button.icon-button.disabled i.fa-retweet:hover { .fa.fa-bell.column-header__icon.fa-fw, .fa.fa-home.column-header__icon.fa-fw, .fa.fa-users.column-header__icon.fa-fw, -.fa.fa-globe.column-header__icon.fa-fw { vertical-align: text-bottom } +.fa.fa-globe.column-header__icon.fa-fw, +.fa.fa-bars.column-header__icon.fa-fw, +.fa.fa-bookmark.column-header__icon.fa-fw, +.fa.fa-address-book-o.column-header__icon.fa-fw, +.fa.fa-envelope.column-header__icon.fa-fw, +.fa.fa-star.column-header__icon.fa-fw { vertical-align: text-bottom } + +// top bar icons in single column mode +.tabs-bar__link { + .fa.fa-home.fa-fw, + .fa.fa-bell.fa-fw, + .fa.fa-users.fa-fw, + .fa.fa-globe.fa-fw { vertical-align: text-bottom } +} + +// getting-started and side bar icons +.column-link .fa, +.column-link--transparent .fa { vertical-align: text-bottom } // uploaded media icons align .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button .fa { @@ -208,4 +230,19 @@ button.icon-button.disabled i.fa-retweet:hover { } // search results icons align -.search-results__header .fa { vertical-align: text-bottom } \ No newline at end of file +.search-results__header .fa { vertical-align: text-bottom } + +// read more icon +.status__content__read-more-button .fa { vertical-align: bottom } + +// status detail icon +.detailed-status .fa { + font-size: 16px; + vertical-align: text-bottom; +} + +// status scope +.status__visibility-icon .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 0b8b92acf..f231eb835 100644 --- a/app/javascript/styles/material-light/theme/media.scss +++ b/app/javascript/styles/material-light/theme/media.scss @@ -12,23 +12,25 @@ } .media-modal__close { - align-content: center; - &.icon-button { background: transparent; color: $media-icon-color; - text-align: center !important; font-size: 24px !important; - width: 48px !important; - height: 48px !important; - border: 12px; + 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 } + .fa-fw { + width: 24px; + height: 24px; + } } } diff --git a/app/javascript/styles/material-light/theme/modal.scss b/app/javascript/styles/material-light/theme/modal.scss index 209678c84..e9a9176ea 100644 --- a/app/javascript/styles/material-light/theme/modal.scss +++ b/app/javascript/styles/material-light/theme/modal.scss @@ -10,7 +10,6 @@ background: $card-bg-color; color: $ui-text-color; border-radius: $dialog-radius; - width: 300px; &__container { text-align: left; diff --git a/app/javascript/styles/material-light/theme/responsive.scss b/app/javascript/styles/material-light/theme/responsive.scss index d0e1a6635..8618f7ed7 100644 --- a/app/javascript/styles/material-light/theme/responsive.scss +++ b/app/javascript/styles/material-light/theme/responsive.scss @@ -39,6 +39,10 @@ background: $floating-action-button-color; color: $floating-action-button-icon-color; font-size: 24px; + width: $fab-size; + height: $fab-size; + bottom: 16px; + right: 16px; &:hover { background: $floating-action-button-hover-color } @@ -60,6 +64,11 @@ } } +// small size screen +@media screen and (max-width: 415px) { + .public-layout { padding-top: 64px } +} + // middle size screen @media screen and (min-width: 415px) { .tabs-bar { @@ -72,17 +81,22 @@ } } - .columns-area__panels__main { - @include shadow-1dp; - padding: 0; + .columns-area__panels { + &__main { + @include shadow-1dp; + padding: 0; + } + + &__pane { padding: 0 16px } } } +//single column mode @media screen and (min-width: 631px) { .tabs-bar__link { &:hover { background: $tab-indicator-bg-hover-color; - border-bottom-color: $tab-bg-color; + border-bottom-color: transparent; } &:active, @@ -90,5 +104,7 @@ background: $tab-indicator-bg-focus-color; border-bottom-color: $tab-bg-color; } + + &.active { border-bottom-color: $tab-indicator-active-color } } } \ No newline at end of file diff --git a/app/javascript/styles/material-light/theme/statuses.scss b/app/javascript/styles/material-light/theme/statuses.scss index d095c2292..e6e5c4021 100644 --- a/app/javascript/styles/material-light/theme/statuses.scss +++ b/app/javascript/styles/material-light/theme/statuses.scss @@ -6,7 +6,7 @@ .status { - padding: 12px 12px 12px 70px; + padding: 12px 12px 4px 70px; border-bottom: 1px solid $border-color; &__expand { width: 70px } @@ -40,6 +40,8 @@ &.unhandled-link { color: $link-text-color } } + p { margin-bottom: 16px } + .status__content__spoiler-link { background: transparent; @@ -69,9 +71,47 @@ } &__action-bar { - &__counter__label { - font-size: 14px; - color: $info-text-color; + margin-top: 4px; + + &__counter { + margin-right: 6px; + + &__label { + font-size: 14px; + color: $info-text-color; + } + } + } + + &__action-bar-button { + margin-right: 6px; + + &.icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } + + &__action-bar-dropdown { + width: 36px !important; + height: 36px !important; + box-sizing: content-box; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + + &:hover { + color:$icon-hover-color; + background: $icon-bg-hover-color; + } } } @@ -154,6 +194,9 @@ a.status-card { &:hover { background-color: $card-bg-color } } +.embed .status, +.public-layout .status { padding: 16px 16px 16px 80px } + // Detailed status in mobile .status.light { .status { @@ -170,6 +213,8 @@ a.status-card { background: $card-bg-color; padding: 16px; + &.detailed-status--flex.detailed-status-public { border-radius: $card-radius } + &__display-name { color: $secondary-text-color; @@ -185,11 +230,28 @@ a.status-card { background: $card-bg-color; border-top: none; border-bottom: 1px solid $border-color; - padding: 12px 0; + padding: 8px 0; + } + + &__action-bar-dropdown { + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + } } &__button { - .icon-button { font-size: 20px !important } + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } } } @@ -197,4 +259,22 @@ a.status-card { .display-name { &__html { color: $primary-text-color } &__account { color: $secondary-text-color } -} \ No newline at end of file +} + +.activity-stream { + @include shadow-1dp; + margin-bottom: 16px; + border-radius: $card-radius; + + .entry { + background: $card-bg-color; + + &:first-child { + .detailed-status, + .load-more, + .status { border-radius: $card-radius $card-radius 0 0 } + } + } +} + +.entry.entry-center { border-bottom: 1px solid $border-color } \ No newline at end of file diff --git a/app/javascript/styles/material-light/theme/theme.scss b/app/javascript/styles/material-light/theme/theme.scss index f92276549..0980ed92a 100644 --- a/app/javascript/styles/material-light/theme/theme.scss +++ b/app/javascript/styles/material-light/theme/theme.scss @@ -1,4 +1,10 @@ +/* +* Mastodon Material 0.2.0 +* Author: Rintan, Genbu Project +* Copyright (C) 2020 Rintan, Genbu Project +*/ + @charset "UTF-8"; -@import 'account', 'basics', 'button', 'columns', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables'; \ No newline at end of file +@import 'account', 'basics', 'button', 'columns', 'containers', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables', 'widgets'; \ No newline at end of file diff --git a/app/javascript/styles/material-light/theme/widgets.scss b/app/javascript/styles/material-light/theme/widgets.scss new file mode 100644 index 000000000..4abdfbae9 --- /dev/null +++ b/app/javascript/styles/material-light/theme/widgets.scss @@ -0,0 +1,32 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.hero-widget { + @include shadow-2dp; + margin-bottom: 16px; + + &__img { + border-radius: $card-radius $card-radius 0 0; + background: $card-bg-color; + + img { border-radius: $card-radius $card-radius 0 0 } + } + + &__text { + background: $card-bg-color; + padding: 16px; + color: $primary-text-color; + border-radius: 0 0 $card-radius $card-radius; + } +} + +.endorsements-widget { + padding-bottom: 8px; + margin-bottom: 8px; +} + +.trends-widget h4 { color: $section-text-color } \ No newline at end of file diff --git a/app/javascript/styles/plus.scss b/app/javascript/styles/plus.scss index 45fa7f979..9cbccaa5f 100644 --- a/app/javascript/styles/plus.scss +++ b/app/javascript/styles/plus.scss @@ -1,9 +1,2 @@ -/* -* Mastodon Material 0.2.0 -* Author: Rintan, Genbu Project -* Copyright (C) 2020 Rintan, Genbu Project -*/ - - @import 'application'; @import 'plus/loader'; \ No newline at end of file diff --git a/app/javascript/styles/plus/color/black.scss b/app/javascript/styles/plus/color/black.scss index 6aa7ebfdb..b4b29f827 100644 --- a/app/javascript/styles/plus/color/black.scss +++ b/app/javascript/styles/plus/color/black.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #1e1e1e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #121212; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/color/mastodon-dark.scss b/app/javascript/styles/plus/color/mastodon-dark.scss index 4ed9a7e07..c765e861c 100644 --- a/app/javascript/styles/plus/color/mastodon-dark.scss +++ b/app/javascript/styles/plus/color/mastodon-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #42485a; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #393f4f; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#42485a, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/color/mastodon-light.scss b/app/javascript/styles/plus/color/mastodon-light.scss index d4d84a626..6c2fef5a6 100644 --- a/app/javascript/styles/plus/color/mastodon-light.scss +++ b/app/javascript/styles/plus/color/mastodon-light.scss @@ -40,11 +40,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/color/plus-classic.scss b/app/javascript/styles/plus/color/plus-classic.scss index eba9c0f18..ef5900e57 100644 --- a/app/javascript/styles/plus/color/plus-classic.scss +++ b/app/javascript/styles/plus/color/plus-classic.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/color/v1-dark.scss b/app/javascript/styles/plus/color/v1-dark.scss index d925f3d65..caa0d1b51 100644 --- a/app/javascript/styles/plus/color/v1-dark.scss +++ b/app/javascript/styles/plus/color/v1-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; -$contained-chip-hover-color: lighten(tranparentize(#2e2e2e, 0.3), 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$chip-selected-text-color: $primary-color; +$contained-chip-hover-color: lighten($contained-chip-color, 6%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: #ffffff; $top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%); $top-bar-icon-active-color: lighten($top-bar-icon-color, 18%); @@ -67,7 +69,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/color/v1-light.scss b/app/javascript/styles/plus/color/v1-light.scss index 906b8e459..f7a1e66ff 100644 --- a/app/javascript/styles/plus/color/v1-light.scss +++ b/app/javascript/styles/plus/color/v1-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/color/v2-dark.scss b/app/javascript/styles/plus/color/v2-dark.scss index 94c381ee7..5fef3a753 100644 --- a/app/javascript/styles/plus/color/v2-dark.scss +++ b/app/javascript/styles/plus/color/v2-dark.scss @@ -41,11 +41,13 @@ $verified-bg-color: darken($verified-color, 20%); // Chip color $contained-chip-color: #2e2e2e; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: lighten($contained-chip-color, 6%); -$contained-chip-selected-color: lighten($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #1e1e1e; $outlined-chip-hover-color: lighten($outlined-chip-color, 6%); -$outlined-chip-selected-color: lighten($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#2e2e2e, 0.2); @@ -56,10 +58,10 @@ $badge-color: $primary-color; // Icon color $icon-color: #e2e2e3; -$icon-hover-color: lighten($icon-color, 30%); +$icon-hover-color: #ffffff; $icon-bg-hover-color: transparentize(#ffffff, 0.8); $icon-bg-active-color: transparentize(#ffffff, 0.7); -$disabled-icon-color: lighten($icon-color, 16%); +$disabled-icon-color: darken($icon-color, 16%); $top-bar-icon-color: $icon-color; $top-bar-icon-hover-color: $icon-hover-color; $top-bar-icon-active-color: $primary-color; @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/color/v2-light.scss b/app/javascript/styles/plus/color/v2-light.scss index 9317004e9..cc2efe2f8 100644 --- a/app/javascript/styles/plus/color/v2-light.scss +++ b/app/javascript/styles/plus/color/v2-light.scss @@ -41,11 +41,13 @@ $verified-bg-color: lighten($verified-color, 20%); // Chip color $contained-chip-color: #e0e0e0; +$chip-selected-text-color: $primary-color; $contained-chip-hover-color: darken($contained-chip-color, 6%); -$contained-chip-selected-color: darken($contained-chip-color, 12%); +$contained-chip-selected-color: transparentize($chip-selected-text-color, 0.7); $outlined-chip-color: #ffffff; $outlined-chip-hover-color: darken($outlined-chip-color, 6%); -$outlined-chip-selected-color: darken($outlined-chip-color, 12%); +$outlined-chip-selected-color: transparentize($chip-selected-text-color, 0.8); +$outlined-chip-selected-border-color: transparentize($chip-selected-text-color, 0.7); // Relationship tag color $relationship-tag-color: transparentize(#e0e0e0, 0.2); @@ -68,7 +70,11 @@ $media-icon-color: transparentize(#ffffff, 0.4); $media-icon-hover-color: transparentize(#ffffff, 0.2); $media-icon-bg-color: transparentize(#000000, 0.5); $media-icon-bg-hover-color: transparentize(#000000, 0.8); + +// Control color $control-border-color: $icon-color; +$control-border-active-color: $primary-color; +$control-border-hover-color: transparentize($control-border-active-color, 0.8); // Button color $icon-button-color: $icon-color; diff --git a/app/javascript/styles/plus/layout/material-v1.scss b/app/javascript/styles/plus/layout/material-v1.scss index 926c3325a..d3a2f4847 100644 --- a/app/javascript/styles/plus/layout/material-v1.scss +++ b/app/javascript/styles/plus/layout/material-v1.scss @@ -48,4 +48,8 @@ $outlined-chip: false; // Material v1 styled contained chip // Button shadow -$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; \ No newline at end of file diff --git a/app/javascript/styles/plus/layout/material-v2.scss b/app/javascript/styles/plus/layout/material-v2.scss index f79f91005..7c6b0c968 100644 --- a/app/javascript/styles/plus/layout/material-v2.scss +++ b/app/javascript/styles/plus/layout/material-v2.scss @@ -56,4 +56,9 @@ $outlined-chip: true; // Material v2 styled outlined chip // Button shadow $button-shadow: false; // Material v2 styled colored button without shadow -//$button-shadow: true; // Material v1 styled colored button with shadow \ No newline at end of file +//$button-shadow: true; // Material v1 styled colored button with shadow + + +// Floating Action Button size +$fab-size: 56px; // Regular +//$fab-size: 40px; // Mini \ No newline at end of file diff --git a/app/javascript/styles/plus/plugins/dense.scss b/app/javascript/styles/plus/plugins/dense.scss index b3ba40812..5e3d505eb 100644 --- a/app/javascript/styles/plus/plugins/dense.scss +++ b/app/javascript/styles/plus/plugins/dense.scss @@ -5,20 +5,21 @@ .drawer { - &__tab { margin: 8px auto 8px } + &__header { height: 48px } + + &__tab { margin: 6px auto 6px } } .column { margin: 10px 5px } .column-header { + height: 48px; + + > button { padding: 12px 16px } + &__buttons { height: 48px } - &__button { - margin: 8px; - padding: 10px 8px; - - .fa { vertical-align: text-top } - } + &__button { margin: 6px } } .column-subheading { padding: 8px 16px } @@ -38,7 +39,7 @@ } .status { - padding: 8px 8px 8px 66px; + padding: 8px 8px 4px 66px; &__expand { width: 66px } diff --git a/app/javascript/styles/plus/theme/_mixins.scss b/app/javascript/styles/plus/theme/_mixins.scss index 74f4085ec..3980fbc9b 100644 --- a/app/javascript/styles/plus/theme/_mixins.scss +++ b/app/javascript/styles/plus/theme/_mixins.scss @@ -45,7 +45,7 @@ $shadow-color-3: rgba(0,0,0,.12); @if $outlined-chip { .reactions-bar__item { background: $outlined-chip-color !important; - border: 1px solid $border-color !important; + border: 1px solid $outlined-chip-selected-border-color !important; &.active { background-color: $outlined-chip-selected-color !important } @@ -61,6 +61,12 @@ $shadow-color-3: rgba(0,0,0,.12); } } +@mixin icon-button { + width: 20px !important; + height: 20px !important; + font-size: 20px !important; +} + // check background-image value @mixin bg-image { @if $bg-image == none { diff --git a/app/javascript/styles/plus/theme/account.scss b/app/javascript/styles/plus/theme/account.scss index b6d517e12..0765930e6 100644 --- a/app/javascript/styles/plus/theme/account.scss +++ b/app/javascript/styles/plus/theme/account.scss @@ -6,6 +6,7 @@ .account { border-bottom: 1px solid $border-color; + padding: 16px; .account__display-name, .account__display-name strong { color: $primary-text-color } @@ -27,6 +28,11 @@ } } + &__avatar-wrapper { + margin-left: 0; + margin-right: 16px; + } + &__header { &__bar { background: $card-bg-color; @@ -51,9 +57,11 @@ &__buttons { .icon-button { + @include icon-button; border: none; border-radius: 50%; - padding: 0; + padding: 8px; + margin-left: 8px; } } } @@ -157,6 +165,17 @@ &:hover { background: $text-tab-indicator-bg-hover-color } } } + + &__relationship { + padding: 0; + height: auto; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } } .account-role { diff --git a/app/javascript/styles/plus/theme/button.scss b/app/javascript/styles/plus/theme/button.scss index 9c10a3894..6ec2ddd88 100644 --- a/app/javascript/styles/plus/theme/button.scss +++ b/app/javascript/styles/plus/theme/button.scss @@ -21,16 +21,23 @@ &.inverted { color: $icon-button-color; + &.active { color: $icon-button-active-color } + &:hover { color: $icon-button-hover-color; background-color: $icon-bg-hover-color; } + + &:focus { background-color: transparent } } &.overlayed { + @include icon-button; border-radius: 50%; background: $media-icon-bg-color; color: $media-icon-color; + padding: 4px; + line-height: 20px !important; &:hover { background: $media-icon-bg-color; @@ -76,38 +83,53 @@ label.icon-button { } } -.button, -.button:active, -.button:focus { +.button { background-color: $contained-button-color; border-radius: $button-radius; -} -.button:hover { - @include shadow-2dp; - background-color: $contained-button-hover-color; -} + &:active, + &:focus { + background-color: $contained-button-color; + border-radius: $button-radius; + } -.button.logo-button { - background: $contained-button-color; - margin: 2px; + &:hover { + @include shadow-2dp; + background-color: $contained-button-hover-color; + } - &:hover { background: $contained-button-hover-color } + &.logo-button { + background: $contained-button-color; + margin: 2px; + + &:hover { background: $contained-button-hover-color } + + .button--destructive:hover { background: $contained-button-hover-color } + } - .button--destructive:hover { background: $contained-button-hover-color } -} + &.button--block { margin: 8px 0 } -.button.button--block { margin: 8px 0 } + &.button-secondary { + color: $text-button-color; + border: none; + box-shadow: none; + + &:hover { + color: $text-button-color; + background-color: $text-button-hover-color; + } + } -.button.confirmation-modal__cancel-button { - box-shadow: none; - background-color: transparent; - margin: 0 8px; - color: $text-button-color; - - &:hover { background: $text-button-hover-color } - - &:focus { background: $text-button-focus-color } + &.confirmation-modal__cancel-button { + box-shadow: none; + background-color: transparent; + margin: 0 8px; + color: $text-button-color; + + &:hover { background: $text-button-hover-color } + + &:focus { background: $text-button-focus-color } + } } .spoiler-button__overlay__label { diff --git a/app/javascript/styles/plus/theme/columns.scss b/app/javascript/styles/plus/theme/columns.scss index 3f57ea958..dd47e9029 100644 --- a/app/javascript/styles/plus/theme/columns.scss +++ b/app/javascript/styles/plus/theme/columns.scss @@ -21,9 +21,10 @@ .column-header { background: $top-bar-color; border-radius: $bar-radius; + height: 56px; > button { - padding: 16px 0 16px 16px; + padding: 16px; color: $top-bar-text-color; } @@ -45,12 +46,13 @@ &__buttons { height: 56px } &__button { + @include icon-button; background: $top-bar-color; color: $top-bar-icon-color; - margin: 8px 10px; - padding: 10px; + padding: 8px; + margin: 10px; border-radius: 50%; - font-size: 20px; + box-sizing: content-box; &.active { color: $top-bar-icon-active-color; @@ -136,6 +138,7 @@ color: $section-text-color; background: $bg-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; } @@ -192,6 +195,8 @@ padding: 16px; span { visibility: hidden } // hide "back" string + + &--slim-button { top: -54px } } .column-inline-form { @@ -296,6 +301,7 @@ &__wrapper { background: $bg-color; height: auto !important; + padding-bottom: 8px; border-bottom: 1px solid $border-color; } @@ -321,6 +327,7 @@ h4 { color: $section-text-color; padding: 12px 16px; + margin-top: 8px; border-top: 1px solid $border-color; border-bottom: none; } @@ -384,15 +391,18 @@ &__pagination { color: $ui-text-color; - padding: 8px 16px; - bottom: 8px; + padding: 16px; + bottom: 0; .icon-button { - font-size: 20px !important; - width: 20px !important; - height: 20px !important; - margin: 0 8px; + @include icon-button; + padding: 8px; + margin: 0 4px; + line-height: normal !important; + box-sizing: content-box; } + + span { vertical-align: super } } } @@ -401,6 +411,9 @@ @include outlined-chip; .reactions-bar { + margin-top: 16px; + width: calc(100% - 72px); + .emoji-button { color: $icon-button-color; font-size: 20px; @@ -417,7 +430,10 @@ &.active { background-color: $contained-chip-selected-color; - .reactions-bar__item__count { color: $ui-text-color } + + .reactions-bar__item__count { color: $chip-selected-text-color } + + &:hover { background-color: $contained-chip-selected-color } } &__emoji { @@ -428,7 +444,7 @@ &__count { font-size: 16px; - margin: 0 8px; + margin: 0 12px 0 8px; color: $secondary-text-color; } diff --git a/app/javascript/styles/plus/theme/components.scss b/app/javascript/styles/plus/theme/components.scss index 46483923e..85c59e9ae 100644 --- a/app/javascript/styles/plus/theme/components.scss +++ b/app/javascript/styles/plus/theme/components.scss @@ -121,7 +121,7 @@ background-color: $card-bg-color; padding: 16px; - .fa { margin-right: 8px } + .fa { margin-right: 16px } } &__section { @@ -148,6 +148,11 @@ width: 36px !important; height: 36px !important; padding: 8px; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } } } @@ -156,6 +161,8 @@ margin: 8px 0; } +.flex-spacer { margin: 8px 0 } + .dropdown-menu { @include shadow-8dp; background: $menu-bg-color; @@ -233,6 +240,7 @@ padding: 16px; border: 1px solid $border-color; border-radius: $card-radius; + box-shadow: none; a { color: $link-text-color } } @@ -263,8 +271,7 @@ padding: 8px; .icon-button { - width: 20px !important; - height: 20px !important; + @include icon-button; padding: 8px; } @@ -291,14 +298,12 @@ .button.button-secondary { box-shadow: none; - color: $outlined-button-color; - border-color: $outlined-button-color; + color: $text-button-color; - &:hover { background-color: $outlined-button-hover-color } + &:hover { background-color: $text-button-hover-color } - &:active { background-color: $outlined-button-active-color } - - &:focus { background-color: $outlined-button-color } + &:active, + &:focus { background-color: $text-button-focus-color } } .poll__footer { border-top: none } @@ -312,17 +317,32 @@ .poll { + .button { margin-right: 8px } + + li { margin-bottom: 0 } + &__input { - border: 2px solid $control-border-color; + border: none; width: 20px; height: 20px; flex: 0 0 20px; - margin: 8px; + padding: 18px; + margin: 0 2px; + background: radial-gradient(circle, transparent, transparent 7px, $control-border-color 8px, $control-border-color 9px, transparent 10px, transparent); + + &:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color)} - &.checkbox { border-radius: 2px } + &.active { background: radial-gradient(circle, $control-border-active-color, $control-border-active-color 4px, transparent 5px, transparent 7px, $control-border-active-color 8px, $control-border-active-color 9px, transparent 10px, transparent) } - &:focus, - &:hover { border: 2px solid $control-border-color } + &.active:hover { background: radial-gradient(circle, $control-border-hover-color, $control-border-hover-color 7px, $control-border-color 8px, $control-border-color 9px, $control-border-hover-color 10px, $control-border-hover-color) } + + &.checkbox { + border-radius: 2px; + border: 2px solid $control-border-color; + padding: 8px; + margin: 8px 10px; + background: none; + } } &__text input[type=text] { @@ -334,12 +354,16 @@ &:focus { border-color: $border-active-color } } - &__option input[type=text] { - color: $primary-text-color; - background: $text-field-bg-color; - border: none; - border-radius: 2px; - padding: 8px 16px; + &__option { + padding: 16px 0 8px; + + input[type=text] { + color: $primary-text-color; + background: $text-field-bg-color; + border: none; + border-radius: 2px; + padding: 8px 16px; + } } &__chart { @@ -444,7 +468,11 @@ &-avatar { margin-right: 8px } } - &__content { color: $primary-text-color } + &__content { + color: $primary-text-color; + + p { margin-bottom: 16px } + } } .attachment-list { diff --git a/app/javascript/styles/plus/theme/containers.scss b/app/javascript/styles/plus/theme/containers.scss new file mode 100644 index 000000000..09af289b0 --- /dev/null +++ b/app/javascript/styles/plus/theme/containers.scss @@ -0,0 +1,57 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.public-layout { + .header { + @include shadow-4dp; + background: $top-bar-color; + border-radius: $nav-bar-radius; + margin: 16px 0; + + .brand:hover { background: $tab-indicator-bg-hover-color } + + .nav-link, + .nav-link.optional { + color: $top-bar-text-color; + + &:hover { + background: $tab-indicator-bg-hover-color; + text-decoration: none; + } + } + + .nav-button { + background: transparent; + margin: 0; + border-radius: 0; + + &:hover { background: $tab-indicator-bg-hover-color } + } + + .detailed-status__meta { margin-top: 16px } + } + + .detailed-status { padding: 16px } + + .footer { + padding-top: 16px; + padding-bottom: 64px; + color: $ui-text-color; + + h4 { color: $ui-text-color } + + ul a { color: $secondary-text-color } + + .grid .column-2 h4 a { color: $ui-text-color } + + .brand { + svg { fill: $icon-color } + + &:hover svg { fill: $icon-hover-color } + } + } +} \ No newline at end of file diff --git a/app/javascript/styles/plus/theme/emoji-picker.scss b/app/javascript/styles/plus/theme/emoji-picker.scss index 1b42121be..8aacc7e80 100644 --- a/app/javascript/styles/plus/theme/emoji-picker.scss +++ b/app/javascript/styles/plus/theme/emoji-picker.scss @@ -69,13 +69,13 @@ background: $menu-bg-color; } - &-category-label span { - padding: 4px 6px; - background: $menu-bg-color; - } + &-category { + &-label span { + padding: 4px 6px; + background: $menu-bg-color; + } - &-emoji:hover::before { - background-color: $icon-bg-hover-color; + .emoji-mart-emoji:hover::before { background-color: $icon-bg-hover-color } } &-no-results { color: $secondary-text-color } diff --git a/app/javascript/styles/plus/theme/material-icons.scss b/app/javascript/styles/plus/theme/material-icons.scss index f27de96e8..b416d3a02 100644 --- a/app/javascript/styles/plus/theme/material-icons.scss +++ b/app/javascript/styles/plus/theme/material-icons.scss @@ -75,7 +75,8 @@ &.fa-check, &.fa-quote-right, &.fa-upload, - &.fa-comments { + &.fa-comments, + &.fa-angle-right { @include icon-font-style; line-height: 1; letter-spacing: normal; @@ -143,6 +144,7 @@ &.fa-quote-right::before { content: "format_quote" } &.fa-upload::before { content: "file_upload" } &.fa-comments::before { content: "forum" } + &.fa-angle-right::before { content: "chevron_right" } } // bookmark icon @@ -170,17 +172,20 @@ .status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color } // boost icon -button.icon-button i.fa-retweet, -button.icon-button i.fa-retweet:hover { - height: 18px; - width: 18px; +button.icon-button i.fa-retweet { + height: 20px; + width: 20px; transition: none; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); +} + +button.icon-button i.fa-retweet:hover { + background-image: url('data:image/svg+xml;utf8,'); } button.icon-button.disabled i.fa-retweet, button.icon-button.disabled i.fa-retweet:hover { - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } // dropdown icon @@ -199,7 +204,24 @@ button.icon-button.disabled i.fa-retweet:hover { .fa.fa-bell.column-header__icon.fa-fw, .fa.fa-home.column-header__icon.fa-fw, .fa.fa-users.column-header__icon.fa-fw, -.fa.fa-globe.column-header__icon.fa-fw { vertical-align: text-bottom } +.fa.fa-globe.column-header__icon.fa-fw, +.fa.fa-bars.column-header__icon.fa-fw, +.fa.fa-bookmark.column-header__icon.fa-fw, +.fa.fa-address-book-o.column-header__icon.fa-fw, +.fa.fa-envelope.column-header__icon.fa-fw, +.fa.fa-star.column-header__icon.fa-fw { vertical-align: text-bottom } + +// top bar icons in single column mode +.tabs-bar__link { + .fa.fa-home.fa-fw, + .fa.fa-bell.fa-fw, + .fa.fa-users.fa-fw, + .fa.fa-globe.fa-fw { vertical-align: text-bottom } +} + +// getting-started and side bar icons +.column-link .fa, +.column-link--transparent .fa { vertical-align: text-bottom } // uploaded media icons align .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button .fa { @@ -208,4 +230,19 @@ button.icon-button.disabled i.fa-retweet:hover { } // search results icons align -.search-results__header .fa { vertical-align: text-bottom } \ No newline at end of file +.search-results__header .fa { vertical-align: text-bottom } + +// read more icon +.status__content__read-more-button .fa { vertical-align: bottom } + +// status detail icon +.detailed-status .fa { + font-size: 16px; + vertical-align: text-bottom; +} + +// status scope +.status__visibility-icon .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 0b8b92acf..f231eb835 100644 --- a/app/javascript/styles/plus/theme/media.scss +++ b/app/javascript/styles/plus/theme/media.scss @@ -12,23 +12,25 @@ } .media-modal__close { - align-content: center; - &.icon-button { background: transparent; color: $media-icon-color; - text-align: center !important; font-size: 24px !important; - width: 48px !important; - height: 48px !important; - border: 12px; + 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 } + .fa-fw { + width: 24px; + height: 24px; + } } } diff --git a/app/javascript/styles/plus/theme/modal.scss b/app/javascript/styles/plus/theme/modal.scss index 209678c84..e9a9176ea 100644 --- a/app/javascript/styles/plus/theme/modal.scss +++ b/app/javascript/styles/plus/theme/modal.scss @@ -10,7 +10,6 @@ background: $card-bg-color; color: $ui-text-color; border-radius: $dialog-radius; - width: 300px; &__container { text-align: left; diff --git a/app/javascript/styles/plus/theme/responsive.scss b/app/javascript/styles/plus/theme/responsive.scss index d0e1a6635..8618f7ed7 100644 --- a/app/javascript/styles/plus/theme/responsive.scss +++ b/app/javascript/styles/plus/theme/responsive.scss @@ -39,6 +39,10 @@ background: $floating-action-button-color; color: $floating-action-button-icon-color; font-size: 24px; + width: $fab-size; + height: $fab-size; + bottom: 16px; + right: 16px; &:hover { background: $floating-action-button-hover-color } @@ -60,6 +64,11 @@ } } +// small size screen +@media screen and (max-width: 415px) { + .public-layout { padding-top: 64px } +} + // middle size screen @media screen and (min-width: 415px) { .tabs-bar { @@ -72,17 +81,22 @@ } } - .columns-area__panels__main { - @include shadow-1dp; - padding: 0; + .columns-area__panels { + &__main { + @include shadow-1dp; + padding: 0; + } + + &__pane { padding: 0 16px } } } +//single column mode @media screen and (min-width: 631px) { .tabs-bar__link { &:hover { background: $tab-indicator-bg-hover-color; - border-bottom-color: $tab-bg-color; + border-bottom-color: transparent; } &:active, @@ -90,5 +104,7 @@ background: $tab-indicator-bg-focus-color; border-bottom-color: $tab-bg-color; } + + &.active { border-bottom-color: $tab-indicator-active-color } } } \ No newline at end of file diff --git a/app/javascript/styles/plus/theme/statuses.scss b/app/javascript/styles/plus/theme/statuses.scss index d095c2292..e6e5c4021 100644 --- a/app/javascript/styles/plus/theme/statuses.scss +++ b/app/javascript/styles/plus/theme/statuses.scss @@ -6,7 +6,7 @@ .status { - padding: 12px 12px 12px 70px; + padding: 12px 12px 4px 70px; border-bottom: 1px solid $border-color; &__expand { width: 70px } @@ -40,6 +40,8 @@ &.unhandled-link { color: $link-text-color } } + p { margin-bottom: 16px } + .status__content__spoiler-link { background: transparent; @@ -69,9 +71,47 @@ } &__action-bar { - &__counter__label { - font-size: 14px; - color: $info-text-color; + margin-top: 4px; + + &__counter { + margin-right: 6px; + + &__label { + font-size: 14px; + color: $info-text-color; + } + } + } + + &__action-bar-button { + margin-right: 6px; + + &.icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } + } + + &__action-bar-dropdown { + width: 36px !important; + height: 36px !important; + box-sizing: content-box; + + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + + &:hover { + color:$icon-hover-color; + background: $icon-bg-hover-color; + } } } @@ -154,6 +194,9 @@ a.status-card { &:hover { background-color: $card-bg-color } } +.embed .status, +.public-layout .status { padding: 16px 16px 16px 80px } + // Detailed status in mobile .status.light { .status { @@ -170,6 +213,8 @@ a.status-card { background: $card-bg-color; padding: 16px; + &.detailed-status--flex.detailed-status-public { border-radius: $card-radius } + &__display-name { color: $secondary-text-color; @@ -185,11 +230,28 @@ a.status-card { background: $card-bg-color; border-top: none; border-bottom: 1px solid $border-color; - padding: 12px 0; + padding: 8px 0; + } + + &__action-bar-dropdown { + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + + &.active { + color: $icon-hover-color; + background: $icon-bg-active-color; + } + } } &__button { - .icon-button { font-size: 20px !important } + .icon-button { + @include icon-button; + padding: 8px; + box-sizing: content-box; + } } } @@ -197,4 +259,22 @@ a.status-card { .display-name { &__html { color: $primary-text-color } &__account { color: $secondary-text-color } -} \ No newline at end of file +} + +.activity-stream { + @include shadow-1dp; + margin-bottom: 16px; + border-radius: $card-radius; + + .entry { + background: $card-bg-color; + + &:first-child { + .detailed-status, + .load-more, + .status { border-radius: $card-radius $card-radius 0 0 } + } + } +} + +.entry.entry-center { border-bottom: 1px solid $border-color } \ No newline at end of file diff --git a/app/javascript/styles/plus/theme/theme.scss b/app/javascript/styles/plus/theme/theme.scss index f92276549..0980ed92a 100644 --- a/app/javascript/styles/plus/theme/theme.scss +++ b/app/javascript/styles/plus/theme/theme.scss @@ -1,4 +1,10 @@ +/* +* Mastodon Material 0.2.0 +* Author: Rintan, Genbu Project +* Copyright (C) 2020 Rintan, Genbu Project +*/ + @charset "UTF-8"; -@import 'account', 'basics', 'button', 'columns', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables'; \ No newline at end of file +@import 'account', 'basics', 'button', 'columns', 'containers', 'components', 'base_config', 'control', 'emoji-picker', 'icons', 'media', 'modal', 'responsive', 'statuses', 'variables', 'widgets'; \ No newline at end of file diff --git a/app/javascript/styles/plus/theme/widgets.scss b/app/javascript/styles/plus/theme/widgets.scss new file mode 100644 index 000000000..4abdfbae9 --- /dev/null +++ b/app/javascript/styles/plus/theme/widgets.scss @@ -0,0 +1,32 @@ +@charset "UTF-8"; +@import 'base_config'; +@import '../custom_config'; +@import '../custom_color', '../custom_layout'; +@import 'mixins'; + + +.hero-widget { + @include shadow-2dp; + margin-bottom: 16px; + + &__img { + border-radius: $card-radius $card-radius 0 0; + background: $card-bg-color; + + img { border-radius: $card-radius $card-radius 0 0 } + } + + &__text { + background: $card-bg-color; + padding: 16px; + color: $primary-text-color; + border-radius: 0 0 $card-radius $card-radius; + } +} + +.endorsements-widget { + padding-bottom: 8px; + margin-bottom: 8px; +} + +.trends-widget h4 { color: $section-text-color } \ No newline at end of file