shrike theming
parent
b06907e4e4
commit
3baf5ac4e1
|
@ -1432,9 +1432,10 @@ body > [data-popper-placement] {
|
||||||
.status {
|
.status {
|
||||||
padding: 10px 14px; // glitch: reduced padding
|
padding: 10px 14px; // glitch: reduced padding
|
||||||
min-height: 54px;
|
min-height: 54px;
|
||||||
border-bottom: 1px solid var(--background-border-color);
|
border: 0 solid var(--background-border-color);
|
||||||
cursor: auto;
|
cursor: auto;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
|
border-radius: inherit;
|
||||||
animation: fade 150ms linear;
|
animation: fade 150ms linear;
|
||||||
|
|
||||||
@keyframes fade {
|
@keyframes fade {
|
||||||
|
@ -3120,6 +3121,7 @@ $ui-header-logo-wordmark-width: 99px;
|
||||||
|
|
||||||
.columns-area__panels__pane--navigational {
|
.columns-area__panels__pane--navigational {
|
||||||
min-width: $sidebar-width;
|
min-width: $sidebar-width;
|
||||||
|
display: none;
|
||||||
|
|
||||||
.columns-area__panels__pane__inner {
|
.columns-area__panels__pane__inner {
|
||||||
width: $sidebar-width;
|
width: $sidebar-width;
|
||||||
|
@ -3180,6 +3182,7 @@ $ui-header-logo-wordmark-width: 99px;
|
||||||
|
|
||||||
.columns-area__panels__pane--navigational {
|
.columns-area__panels__pane--navigational {
|
||||||
min-width: $sidebar-width;
|
min-width: $sidebar-width;
|
||||||
|
display: none;
|
||||||
|
|
||||||
.columns-area__panels__pane__inner {
|
.columns-area__panels__pane__inner {
|
||||||
width: $sidebar-width;
|
width: $sidebar-width;
|
||||||
|
@ -7491,6 +7494,14 @@ img.modal-warning {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.media-gallery__preview--hidden {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.media-gallery__item-thumbnail .media-gallery__preview--hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.media-gallery__gifv {
|
.media-gallery__gifv {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
@ -9267,6 +9278,9 @@ noscript {
|
||||||
.notification,
|
.notification,
|
||||||
.status__wrapper {
|
.status__wrapper {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
background-color: $ui-base-over-color;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
border-radius: 8pt;
|
||||||
|
|
||||||
&.unread {
|
&.unread {
|
||||||
&::before {
|
&::before {
|
||||||
|
@ -10512,7 +10526,7 @@ noscript {
|
||||||
color: $white;
|
color: $white;
|
||||||
background: rgba($black, 0.85);
|
background: rgba($black, 0.85);
|
||||||
backdrop-filter: blur(8px);
|
backdrop-filter: blur(8px);
|
||||||
border: 1px solid rgba(lighten($classic-base-color, 4%), 0.85);
|
border: 1px solid rgba(lighten($shrike-base-color, 4%), 0.85);
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
box-shadow:
|
box-shadow:
|
||||||
0 10px 15px -3px rgba($base-shadow-color, 0.25),
|
0 10px 15px -3px rgba($base-shadow-color, 0.25),
|
||||||
|
@ -10544,7 +10558,7 @@ noscript {
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
margin-inline-start: 10px;
|
margin-inline-start: 10px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: $blurple-300;
|
color: $cardinal-300;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
padding: 0 4px;
|
padding: 0 4px;
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,22 @@
|
||||||
// Dependent colors
|
// Dependent colors
|
||||||
$black: #000000;
|
$black: #000000;
|
||||||
|
|
||||||
$classic-base-color: hsl(240deg, 16%, 19%);
|
$cardinal-700: hsla(359deg, 23%, 35%, 100%);
|
||||||
$classic-primary-color: hsl(240deg, 29%, 70%);
|
$cardinal-600: hsla(5deg, 67%, 32%, 100%);
|
||||||
$classic-secondary-color: hsl(255deg, 25%, 88%);
|
$cardinal-500: hsla(5deg, 72%, 38%, 100%);
|
||||||
$classic-highlight-color: hsl(240deg, 100%, 69%);
|
$cardinal-400: hsla(9deg, 60%, 44%, 100%);
|
||||||
|
$cardinal-300: hsla(6deg, 85%, 44%, 100%);
|
||||||
|
|
||||||
$ui-base-color: $classic-base-color !default;
|
$shrike-base-color: hsla(20deg, 7%, 19%, 100%);
|
||||||
$ui-primary-color: $classic-primary-color !default;
|
$shrike-primary-color: hsla(36deg, 17%, 57%, 100%);
|
||||||
$ui-secondary-color: $classic-secondary-color !default;
|
$shrike-secondary-color: hsla(37deg, 35%, 79%, 100%);
|
||||||
$ui-highlight-color: $classic-highlight-color !default;
|
$shrike-highlight-color: $cardinal-500;
|
||||||
|
|
||||||
|
$ui-base-color: $shrike-base-color !default;
|
||||||
|
$ui-base-over-color: lighten($ui-base-color, 8%) !default; // Lighter darkest
|
||||||
|
$ui-primary-color: $shrike-primary-color !default;
|
||||||
|
$ui-secondary-color: $shrike-secondary-color !default;
|
||||||
|
$ui-highlight-color: $shrike-highlight-color !default;
|
||||||
|
|
||||||
$darker-text-color: lighten($ui-primary-color, 20%) !default;
|
$darker-text-color: lighten($ui-primary-color, 20%) !default;
|
||||||
$dark-text-color: lighten($ui-primary-color, 12%) !default;
|
$dark-text-color: lighten($ui-primary-color, 12%) !default;
|
||||||
|
|
|
@ -2,14 +2,17 @@
|
||||||
$black: #000000;
|
$black: #000000;
|
||||||
$white: #ffffff;
|
$white: #ffffff;
|
||||||
|
|
||||||
$classic-base-color: hsl(240deg, 16%, 19%);
|
$cardinal-700: hsla(359deg, 23%, 35%, 100%);
|
||||||
$classic-primary-color: hsl(240deg, 29%, 70%);
|
$cardinal-600: hsla(5deg, 67%, 32%, 100%);
|
||||||
$classic-secondary-color: hsl(255deg, 25%, 88%);
|
$cardinal-500: hsla(5deg, 72%, 38%, 100%);
|
||||||
$classic-highlight-color: hsl(240deg, 100%, 69%);
|
$cardinal-400: hsla(9deg, 60%, 44%, 100%);
|
||||||
|
$cardinal-300: hsla(6deg, 85%, 44%, 100%);
|
||||||
|
|
||||||
|
$shrike-base-color: hsla(20deg, 7%, 19%, 100%);
|
||||||
|
$shrike-primary-color: hsla(36deg, 17%, 57%, 100%);
|
||||||
|
$shrike-secondary-color: hsla(37deg, 35%, 79%, 100%);
|
||||||
|
$shrike-highlight-color: $cardinal-500;
|
||||||
|
|
||||||
$blurple-600: hsl(252deg, 59%, 51%); // Iris
|
|
||||||
$blurple-500: hsl(240deg, 100%, 69%); // Brand purple
|
|
||||||
$blurple-300: hsl(237deg, 92%, 75%); // Faded Blue
|
|
||||||
$grey-600: hsl(240deg, 8%, 33%); // Trout
|
$grey-600: hsl(240deg, 8%, 33%); // Trout
|
||||||
$grey-100: hsl(240deg, 51%, 90%); // Topaz
|
$grey-100: hsl(240deg, 51%, 90%); // Topaz
|
||||||
|
|
||||||
|
@ -19,27 +22,28 @@ $success-green: lighten(hsl(138deg, 32%, 35%), 8%);
|
||||||
$base-overlay-background: $white !default;
|
$base-overlay-background: $white !default;
|
||||||
$valid-value-color: $success-green !default;
|
$valid-value-color: $success-green !default;
|
||||||
|
|
||||||
$ui-base-color: $classic-secondary-color !default;
|
$ui-base-color: $shrike-secondary-color !default;
|
||||||
|
$ui-base-over-color: lighten($ui-base-color, 8%) !default; // Lighter darkest
|
||||||
$ui-base-lighter-color: hsl(250deg, 24%, 75%);
|
$ui-base-lighter-color: hsl(250deg, 24%, 75%);
|
||||||
$ui-primary-color: $classic-primary-color !default;
|
$ui-primary-color: $shrike-primary-color !default;
|
||||||
$ui-secondary-color: $classic-base-color !default;
|
$ui-secondary-color: $shrike-base-color !default;
|
||||||
$ui-highlight-color: $classic-highlight-color !default;
|
$ui-highlight-color: $shrike-highlight-color !default;
|
||||||
|
|
||||||
$ui-button-secondary-color: $grey-600 !default;
|
$ui-button-secondary-color: $grey-600 !default;
|
||||||
$ui-button-secondary-border-color: $grey-600 !default;
|
$ui-button-secondary-border-color: $grey-600 !default;
|
||||||
$ui-button-secondary-focus-color: $white !default;
|
$ui-button-secondary-focus-color: $white !default;
|
||||||
|
|
||||||
$ui-button-tertiary-color: $blurple-500 !default;
|
$ui-button-tertiary-color: $cardinal-500 !default;
|
||||||
$ui-button-tertiary-border-color: $blurple-500 !default;
|
$ui-button-tertiary-border-color: $cardinal-500 !default;
|
||||||
|
|
||||||
$primary-text-color: $black !default;
|
$primary-text-color: $black !default;
|
||||||
$darker-text-color: $classic-base-color !default;
|
$darker-text-color: $shrike-base-color !default;
|
||||||
$highlight-text-color: $ui-highlight-color !default;
|
$highlight-text-color: $ui-highlight-color !default;
|
||||||
$dark-text-color: hsl(240deg, 16%, 32%);
|
$dark-text-color: hsl(240deg, 16%, 32%);
|
||||||
$action-button-color: hsl(240deg, 16%, 45%);
|
$action-button-color: hsl(240deg, 16%, 45%);
|
||||||
|
|
||||||
$inverted-text-color: $black !default;
|
$inverted-text-color: $black !default;
|
||||||
$lighter-text-color: $classic-base-color !default;
|
$lighter-text-color: $shrike-base-color !default;
|
||||||
$light-text-color: hsl(240deg, 16%, 32%);
|
$light-text-color: hsl(240deg, 16%, 32%);
|
||||||
|
|
||||||
// Newly added colors
|
// Newly added colors
|
||||||
|
|
|
@ -3,13 +3,15 @@ $black: #000000; // Black
|
||||||
$white: #ffffff; // White
|
$white: #ffffff; // White
|
||||||
$red-600: #b7253d !default; // Deep Carmine
|
$red-600: #b7253d !default; // Deep Carmine
|
||||||
$red-500: #df405a !default; // Cerise
|
$red-500: #df405a !default; // Cerise
|
||||||
$blurple-600: #563acc; // Iris
|
|
||||||
$blurple-500: #6364ff; // Brand purple
|
|
||||||
$blurple-400: #7477fd; // Medium slate blue
|
|
||||||
$blurple-300: #858afa; // Faded Blue
|
|
||||||
$grey-600: hsl(240deg, 8%, 33%); // Trout
|
$grey-600: hsl(240deg, 8%, 33%); // Trout
|
||||||
$grey-100: hsl(240deg, 51%, 90%); // Topaz
|
$grey-100: hsl(240deg, 51%, 90%); // Topaz
|
||||||
|
|
||||||
|
$cardinal-700: hsla(359deg, 23%, 35%, 100%);
|
||||||
|
$cardinal-600: hsla(5deg, 67%, 32%, 100%);
|
||||||
|
$cardinal-500: hsla(5deg, 72%, 38%, 100%);
|
||||||
|
$cardinal-400: hsla(9deg, 60%, 44%, 100%);
|
||||||
|
$cardinal-300: hsla(6deg, 85%, 44%, 100%);
|
||||||
|
|
||||||
$success-green: #79bd9a !default; // Padua
|
$success-green: #79bd9a !default; // Padua
|
||||||
$error-red: $red-500 !default; // Cerise
|
$error-red: $red-500 !default; // Cerise
|
||||||
$warning-red: #ff5050 !default; // Sunset Orange
|
$warning-red: #ff5050 !default; // Sunset Orange
|
||||||
|
@ -17,43 +19,43 @@ $gold-star: #ca8f04 !default; // Dark Goldenrod
|
||||||
|
|
||||||
$red-bookmark: $warning-red;
|
$red-bookmark: $warning-red;
|
||||||
|
|
||||||
// Values from the classic Mastodon UI
|
$shrike-base-color: hsla(20deg, 7%, 19%, 100%);
|
||||||
$classic-base-color: hsl(240deg, 16%, 19%);
|
$shrike-primary-color: hsla(36deg, 17%, 57%, 100%);
|
||||||
$classic-primary-color: hsl(240deg, 29%, 70%);
|
$shrike-secondary-color: hsla(37deg, 35%, 79%, 100%);
|
||||||
$classic-secondary-color: hsl(255deg, 25%, 88%);
|
$shrike-highlight-color: $cardinal-500;
|
||||||
$classic-highlight-color: $blurple-500;
|
|
||||||
|
|
||||||
// Variables for defaults in UI
|
// Variables for defaults in UI
|
||||||
$base-shadow-color: $black !default;
|
$base-shadow-color: $black !default;
|
||||||
$base-overlay-background: $black !default;
|
$base-overlay-background: $black !default;
|
||||||
$base-border-color: $white !default;
|
$base-border-color: #00000000 !default;
|
||||||
$simple-background-color: $white !default;
|
$simple-background-color: $white !default;
|
||||||
$valid-value-color: $success-green !default;
|
$valid-value-color: $success-green !default;
|
||||||
$error-value-color: $error-red !default;
|
$error-value-color: $error-red !default;
|
||||||
|
|
||||||
// Tell UI to use selected colors
|
// Tell UI to use selected colors
|
||||||
$ui-base-color: $classic-base-color !default; // Darkest
|
$ui-base-color: $shrike-base-color !default; // Darkest
|
||||||
|
$ui-base-over-color: lighten($ui-base-color, 3%) !default; // Lighter darkest
|
||||||
$ui-base-lighter-color: lighten(
|
$ui-base-lighter-color: lighten(
|
||||||
$ui-base-color,
|
$ui-base-color,
|
||||||
26%
|
26%
|
||||||
) !default; // Lighter darkest
|
) !default; // Lighter darkest
|
||||||
$ui-primary-color: $classic-primary-color !default; // Lighter
|
$ui-primary-color: $shrike-primary-color !default; // Lighter
|
||||||
$ui-secondary-color: $classic-secondary-color !default; // Lightest
|
$ui-secondary-color: $shrike-secondary-color !default; // Lightest
|
||||||
$ui-highlight-color: $classic-highlight-color !default;
|
$ui-highlight-color: $shrike-highlight-color !default;
|
||||||
$ui-button-color: $white !default;
|
$ui-button-color: $white !default;
|
||||||
$ui-button-background-color: $blurple-500 !default;
|
$ui-button-background-color: $cardinal-500 !default;
|
||||||
$ui-button-focus-background-color: $blurple-600 !default;
|
$ui-button-focus-background-color: $cardinal-600 !default;
|
||||||
$ui-button-focus-outline-color: $blurple-400 !default;
|
$ui-button-focus-outline-color: $cardinal-400 !default;
|
||||||
$ui-button-focus-outline: solid 2px $ui-button-focus-outline-color !default;
|
$ui-button-focus-outline: solid 2px $ui-button-focus-outline-color !default;
|
||||||
|
|
||||||
$ui-button-secondary-color: $blurple-500 !default;
|
$ui-button-secondary-color: $cardinal-500 !default;
|
||||||
$ui-button-secondary-border-color: $blurple-500 !default;
|
$ui-button-secondary-border-color: $cardinal-500 !default;
|
||||||
$ui-button-secondary-focus-border-color: $blurple-300 !default;
|
$ui-button-secondary-focus-border-color: $cardinal-300 !default;
|
||||||
$ui-button-secondary-focus-color: $blurple-300 !default;
|
$ui-button-secondary-focus-color: $cardinal-300 !default;
|
||||||
|
|
||||||
$ui-button-tertiary-color: $blurple-300 !default;
|
$ui-button-tertiary-color: $cardinal-300 !default;
|
||||||
$ui-button-tertiary-border-color: $blurple-300 !default;
|
$ui-button-tertiary-border-color: $cardinal-300 !default;
|
||||||
$ui-button-tertiary-focus-background-color: $blurple-600 !default;
|
$ui-button-tertiary-focus-background-color: $cardinal-600 !default;
|
||||||
$ui-button-tertiary-focus-color: $white !default;
|
$ui-button-tertiary-focus-color: $white !default;
|
||||||
|
|
||||||
$ui-button-destructive-background-color: $red-500 !default;
|
$ui-button-destructive-background-color: $red-500 !default;
|
||||||
|
@ -108,7 +110,7 @@ $dismiss-overlay-width: 4rem;
|
||||||
--modal-background-color: #{rgba(darken($ui-base-color, 8%), 0.7)};
|
--modal-background-color: #{rgba(darken($ui-base-color, 8%), 0.7)};
|
||||||
--modal-background-variant-color: #{rgba($ui-base-color, 0.7)};
|
--modal-background-variant-color: #{rgba($ui-base-color, 0.7)};
|
||||||
--modal-border-color: #{lighten($ui-base-color, 4%)};
|
--modal-border-color: #{lighten($ui-base-color, 4%)};
|
||||||
--background-border-color: #{lighten($ui-base-color, 4%)};
|
--background-border-color: #00000000;
|
||||||
--background-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%);
|
--background-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%);
|
||||||
--background-color: #{darken($ui-base-color, 8%)};
|
--background-color: #{darken($ui-base-color, 8%)};
|
||||||
--background-color-tint: #{rgba(darken($ui-base-color, 8%), 0.9)};
|
--background-color-tint: #{rgba(darken($ui-base-color, 8%), 0.9)};
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
en:
|
|
||||||
flavours:
|
|
||||||
vanilla:
|
|
||||||
description: The theme used by vanilla Mastodon instances. This theme might not support all of the features of GlitchSoc.
|
|
||||||
name: Vanilla Mastodon
|
|
||||||
skins:
|
|
||||||
vanilla:
|
|
||||||
default: Default
|
|
||||||
cs:
|
|
||||||
flavours:
|
|
||||||
vanilla:
|
|
||||||
description: Standardní rozhraní Mastodonu. Některé funkce GlitchSoc v něm nejsou podporované.
|
|
||||||
name: Standardní Mastodon
|
|
||||||
skins:
|
|
||||||
vanilla:
|
|
||||||
default: Výchozí
|
|
||||||
pl:
|
|
||||||
flavours:
|
|
||||||
vanilla:
|
|
||||||
description: Motyw używany przez instancje czystego Mastodona. Może nie obsługiwać wszystkich funkcji GlitchSoc.
|
|
||||||
name: Mastodon Vanilla
|
|
||||||
skins:
|
|
||||||
vanilla:
|
|
||||||
default: Domyślny
|
|
||||||
es:
|
|
||||||
flavours:
|
|
||||||
vanilla:
|
|
||||||
description: El diseño predeterminado en las instancias de Mastodon. Puede que no soporte todas las características de GlitchSoc.
|
|
||||||
name: Mastodon Original
|
|
||||||
skins:
|
|
||||||
vanilla:
|
|
||||||
default: Predeterminado
|
|
||||||
|
|
||||||
ja:
|
|
||||||
flavours:
|
|
||||||
vanilla:
|
|
||||||
description: バニラのMastodonインスタンスで使われるテーマです。このテーマはGlitchSocのすべての機能をサポートしない可能性があります。
|
|
||||||
name: Vanilla Mastodon
|
|
||||||
skins:
|
|
||||||
vanilla:
|
|
||||||
default: デフォルト
|
|
|
@ -1,17 +0,0 @@
|
||||||
# (REQUIRED) The directory which contains the pack files.
|
|
||||||
pack_directory: app/javascript/entrypoints
|
|
||||||
|
|
||||||
# (OPTIONAL) Define files to be preloaded when a logged-in user is
|
|
||||||
# visiting the main web app.
|
|
||||||
signed_in_preload:
|
|
||||||
- features/compose.js
|
|
||||||
- features/home_timeline.js
|
|
||||||
- features/notifications.js
|
|
||||||
|
|
||||||
# (OPTIONAL) The directory which contains localization files for
|
|
||||||
# the flavour, relative to this directory.
|
|
||||||
locales: ../../mastodon/locales
|
|
||||||
|
|
||||||
# (OPTIONAL) A file to use as the preview screenshot for the flavour,
|
|
||||||
# or an array thereof. These are the full path from `app/javascript/`.
|
|
||||||
screenshot: images/screenshot.png
|
|
Loading…
Reference in New Issue