forked from AkkomaGang/akkoma-fe
Kenomo (see: #624) theme. Ability to define link color for post contents. Fixes
This commit is contained in:
parent
18ca2a035b
commit
526b43eba6
8 changed files with 141 additions and 0 deletions
|
@ -116,6 +116,8 @@
|
||||||
--faint: var(--popoverFaintText, $fallback--faint);
|
--faint: var(--popoverFaintText, $fallback--faint);
|
||||||
--faintLink: var(--popoverFaintLink, $fallback--faint);
|
--faintLink: var(--popoverFaintLink, $fallback--faint);
|
||||||
--lightText: var(--popoverLightText, $fallback--lightText);
|
--lightText: var(--popoverLightText, $fallback--lightText);
|
||||||
|
--postLink: var(--popoverPostLink, $fallback--link);
|
||||||
|
--postFaintLink: var(--popoverPostFaintLink, $fallback--link);
|
||||||
--icon: var(--popoverIcon, $fallback--icon);
|
--icon: var(--popoverIcon, $fallback--icon);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,6 +68,9 @@
|
||||||
a {
|
a {
|
||||||
color: var(--faintLink);
|
color: var(--faintLink);
|
||||||
}
|
}
|
||||||
|
.status-content a {
|
||||||
|
color: var(--postFaintLink);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
padding: 0;
|
padding: 0;
|
||||||
.media-body {
|
.media-body {
|
||||||
|
|
|
@ -15,6 +15,8 @@
|
||||||
--faint: var(--popoverFaintText, $fallback--faint);
|
--faint: var(--popoverFaintText, $fallback--faint);
|
||||||
--faintLink: var(--popoverFaintLink, $fallback--faint);
|
--faintLink: var(--popoverFaintLink, $fallback--faint);
|
||||||
--lightText: var(--popoverLightText, $fallback--lightText);
|
--lightText: var(--popoverLightText, $fallback--lightText);
|
||||||
|
--postLink: var(--popoverPostLink, $fallback--link);
|
||||||
|
--postFaintLink: var(--popoverPostFaintLink, $fallback--link);
|
||||||
--icon: var(--popoverIcon, $fallback--icon);
|
--icon: var(--popoverIcon, $fallback--icon);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -451,6 +451,8 @@ $status-margin: 0.75em;
|
||||||
--lightText: var(--selectedPostLightText, $fallback--light);
|
--lightText: var(--selectedPostLightText, $fallback--light);
|
||||||
--faint: var(--selectedPostFaintText, $fallback--faint);
|
--faint: var(--selectedPostFaintText, $fallback--faint);
|
||||||
--faintLink: var(--selectedPostFaintLink, $fallback--faint);
|
--faintLink: var(--selectedPostFaintLink, $fallback--faint);
|
||||||
|
--postLink: var(--selectedPostPostLink, $fallback--faint);
|
||||||
|
--postFaintLink: var(--selectedPostFaintPostLink, $fallback--faint);
|
||||||
--icon: var(--selectedPostIcon, $fallback--icon);
|
--icon: var(--selectedPostIcon, $fallback--icon);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -640,6 +642,11 @@ $status-margin: 0.75em;
|
||||||
line-height: 1.4em;
|
line-height: 1.4em;
|
||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: $fallback--link;
|
||||||
|
color: var(--postLink, $fallback--link);
|
||||||
|
}
|
||||||
|
|
||||||
img, video {
|
img, video {
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
max-height: 400px;
|
max-height: 400px;
|
||||||
|
|
|
@ -248,6 +248,23 @@
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="color-item">
|
<div class="color-item">
|
||||||
|
<h4>{{ $t('settings.style.advanced_colors.post') }}</h4>
|
||||||
|
<ColorInput
|
||||||
|
v-model="postLinkColorLocal"
|
||||||
|
name="postLinkColor"
|
||||||
|
:fallback="previewTheme.colors.accent"
|
||||||
|
:label="$t('settings.links')"
|
||||||
|
:show-optional-tickbox="typeof accentColorLocal !== 'undefined'"
|
||||||
|
/>
|
||||||
|
<ContrastRatio :contrast="previewContrast.bgPostLink" />
|
||||||
|
<ColorInput
|
||||||
|
v-model="iconColorLocal"
|
||||||
|
name="iconColor"
|
||||||
|
:fallback="previewTheme.colors.accent"
|
||||||
|
:label="$t('settings.links')"
|
||||||
|
:show-optional-tickbox="typeof accentColorLocal !== 'undefined'"
|
||||||
|
/>
|
||||||
|
<ContrastRatio :contrast="previewContrast.bgIcon" />
|
||||||
<h4>{{ $t('settings.style.advanced_colors.alert') }}</h4>
|
<h4>{{ $t('settings.style.advanced_colors.alert') }}</h4>
|
||||||
<ColorInput
|
<ColorInput
|
||||||
v-model="alertErrorColorLocal"
|
v-model="alertErrorColorLocal"
|
||||||
|
|
|
@ -299,6 +299,11 @@
|
||||||
&-bio {
|
&-bio {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: $fallback--link;
|
||||||
|
color: var(--postLink, $fallback--link);
|
||||||
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
object-fit: contain;
|
object-fit: contain;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
|
|
|
@ -107,6 +107,10 @@ export const SLOT_INHERITANCE = {
|
||||||
depends: ['link'],
|
depends: ['link'],
|
||||||
opacity: 'faint'
|
opacity: 'faint'
|
||||||
},
|
},
|
||||||
|
postFaintLink: {
|
||||||
|
depends: ['postLink'],
|
||||||
|
opacity: 'faint'
|
||||||
|
},
|
||||||
|
|
||||||
cBlue: '#0000ff',
|
cBlue: '#0000ff',
|
||||||
cRed: '#FF0000',
|
cRed: '#FF0000',
|
||||||
|
@ -122,6 +126,11 @@ export const SLOT_INHERITANCE = {
|
||||||
layer: 'highlight',
|
layer: 'highlight',
|
||||||
textColor: true
|
textColor: true
|
||||||
},
|
},
|
||||||
|
highlightPostLink: {
|
||||||
|
depends: ['postLink'],
|
||||||
|
layer: 'highlight',
|
||||||
|
textColor: 'preserve'
|
||||||
|
},
|
||||||
highlightFaintText: {
|
highlightFaintText: {
|
||||||
depends: ['faint'],
|
depends: ['faint'],
|
||||||
layer: 'highlight',
|
layer: 'highlight',
|
||||||
|
@ -132,6 +141,11 @@ export const SLOT_INHERITANCE = {
|
||||||
layer: 'highlight',
|
layer: 'highlight',
|
||||||
textColor: 'preserve'
|
textColor: 'preserve'
|
||||||
},
|
},
|
||||||
|
highlightPostFaintLink: {
|
||||||
|
depends: ['postFaintLink'],
|
||||||
|
layer: 'highlight',
|
||||||
|
textColor: 'preserve'
|
||||||
|
},
|
||||||
highlightText: {
|
highlightText: {
|
||||||
depends: ['text'],
|
depends: ['text'],
|
||||||
layer: 'highlight',
|
layer: 'highlight',
|
||||||
|
@ -156,6 +170,11 @@ export const SLOT_INHERITANCE = {
|
||||||
layer: 'popover',
|
layer: 'popover',
|
||||||
textColor: true
|
textColor: true
|
||||||
},
|
},
|
||||||
|
popoverPostLink: {
|
||||||
|
depends: ['postLink'],
|
||||||
|
layer: 'popover',
|
||||||
|
textColor: 'preserve'
|
||||||
|
},
|
||||||
popoverFaintText: {
|
popoverFaintText: {
|
||||||
depends: ['faint'],
|
depends: ['faint'],
|
||||||
layer: 'popover',
|
layer: 'popover',
|
||||||
|
@ -166,6 +185,11 @@ export const SLOT_INHERITANCE = {
|
||||||
layer: 'popover',
|
layer: 'popover',
|
||||||
textColor: 'preserve'
|
textColor: 'preserve'
|
||||||
},
|
},
|
||||||
|
popoverPostFaintLink: {
|
||||||
|
depends: ['postFaintLink'],
|
||||||
|
layer: 'popover',
|
||||||
|
textColor: 'preserve'
|
||||||
|
},
|
||||||
popoverText: {
|
popoverText: {
|
||||||
depends: ['text'],
|
depends: ['text'],
|
||||||
layer: 'popover',
|
layer: 'popover',
|
||||||
|
@ -194,6 +218,12 @@ export const SLOT_INHERITANCE = {
|
||||||
variant: 'selectedPost',
|
variant: 'selectedPost',
|
||||||
textColor: true
|
textColor: true
|
||||||
},
|
},
|
||||||
|
selectedPostPostLink: {
|
||||||
|
depends: ['highlightPostLink'],
|
||||||
|
layer: 'highlight',
|
||||||
|
variant: 'selectedPost',
|
||||||
|
textColor: 'preserve'
|
||||||
|
},
|
||||||
selectedPostFaintLink: {
|
selectedPostFaintLink: {
|
||||||
depends: ['highlightFaintLink'],
|
depends: ['highlightFaintLink'],
|
||||||
layer: 'highlight',
|
layer: 'highlight',
|
||||||
|
@ -300,6 +330,10 @@ export const SLOT_INHERITANCE = {
|
||||||
color: (mod, text) => brightness(20 * mod, text).rgb
|
color: (mod, text) => brightness(20 * mod, text).rgb
|
||||||
},
|
},
|
||||||
|
|
||||||
|
postLink: {
|
||||||
|
depends: ['link']
|
||||||
|
},
|
||||||
|
|
||||||
border: {
|
border: {
|
||||||
depends: ['fg'],
|
depends: ['fg'],
|
||||||
opacity: 'border',
|
opacity: 'border',
|
||||||
|
|
71
static/themes/kenomo.json
Normal file
71
static/themes/kenomo.json
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
{
|
||||||
|
"_pleroma_theme_version": 2,
|
||||||
|
"name": "Kenomo",
|
||||||
|
"source": {
|
||||||
|
"themeEngineVersion": 3,
|
||||||
|
"fonts": {},
|
||||||
|
"shadows": {
|
||||||
|
"panel": [],
|
||||||
|
"topBar": [],
|
||||||
|
"button": [
|
||||||
|
{
|
||||||
|
"x": 0,
|
||||||
|
"y": 1,
|
||||||
|
"blur": 0,
|
||||||
|
"spread": 0,
|
||||||
|
"color": "#FFFFFF",
|
||||||
|
"alpha": 0.2,
|
||||||
|
"inset": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 0,
|
||||||
|
"y": -1,
|
||||||
|
"blur": 0,
|
||||||
|
"spread": 0,
|
||||||
|
"color": "#000000",
|
||||||
|
"alpha": 0.2,
|
||||||
|
"inset": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"input": [
|
||||||
|
{
|
||||||
|
"x": 0,
|
||||||
|
"y": "0",
|
||||||
|
"blur": 0,
|
||||||
|
"spread": "1",
|
||||||
|
"color": "#576574",
|
||||||
|
"alpha": "1",
|
||||||
|
"inset": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"opacity": {
|
||||||
|
"underlay": "1",
|
||||||
|
"border": "0"
|
||||||
|
},
|
||||||
|
"colors": {
|
||||||
|
"bg": "#ffffff",
|
||||||
|
"fg": "#f6f6f6",
|
||||||
|
"text": "#494949",
|
||||||
|
"underlay": "#ffffff",
|
||||||
|
"link": "#818181",
|
||||||
|
"accent": "#818181",
|
||||||
|
"cBlue": "#2e86de",
|
||||||
|
"cRed": "#c96248",
|
||||||
|
"cGreen": "#0fa00f",
|
||||||
|
"cOrange": "#aa7623",
|
||||||
|
"postLink": "#2e86de",
|
||||||
|
"border": "#ffffff",
|
||||||
|
"icon": "#8a8a8a",
|
||||||
|
"panel": "transparent",
|
||||||
|
"topBarText": "#4b4b4b",
|
||||||
|
"tab": "--btn,-30",
|
||||||
|
"btn": "#576574"
|
||||||
|
},
|
||||||
|
"radii": {
|
||||||
|
"panel": "0",
|
||||||
|
"avatar": "6",
|
||||||
|
"avatarAlt": "6"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue