Merge branch 'froth' of git.froth.zone:Sam/pleroma-fe into froth

This commit is contained in:
Sam Therapy 2022-06-11 12:46:34 +02:00
commit 52fea46702
Signed by: sam
GPG key ID: 4D8B07C18F31ACBD
42 changed files with 5615 additions and 1182 deletions

37
.drone.yml Normal file
View file

@ -0,0 +1,37 @@
kind: pipeline
type: docker
name: Deploy
steps:
- name: submodules
image: alpine/git
commands:
- git submodule update --init --recursive
- name: Build
depends_on:
- submodules
image: node:12
commands:
- yarn
- yarn build
when:
event:
- push
- name: Execute deploy script
depends_on:
- Build
image: ubuntu:latest
environment:
SSH_KEY:
from_secret: SSH_KEY
commands:
- apt update && apt install -y wget dos2unix openssh-client rsync
- wget https://f.ruina.exposed/add-froth-key.sh && dos2unix ./add-froth-key.sh && chmod +x add-froth-key.sh && bash ./add-froth-key.sh
- wget https://f.ruina.exposed/pleroma-fe-build-froth.sh && dos2unix ./pleroma-fe-build-froth.sh && chmod +x pleroma-fe-build-froth.sh && bash ./pleroma-fe-build-froth.sh
when:
event:
- push
branch:
- froth

9
.gitmodules vendored Normal file
View file

@ -0,0 +1,9 @@
[submodule "instance/pleroma-mods/pleroma-mod-syntax"]
path = instance/pleroma-mods/pleroma-mod-syntax
url = https://git.pleroma.social/absturztaube/pleroma-mod-syntax.git
[submodule "instance/pleroma-mods/pleroma-mod-math"]
path = instance/pleroma-mods/pleroma-mod-math
url = https://git.pleroma.social/absturztaube/pleroma-mod-math
[submodule "instance/pleroma-mods/pleroma-mod-imgsearch"]
path = instance/pleroma-mods/pleroma-mod-imgsearch
url = https://gitlab.com/SamTherapy/pleroma-mod-imgsearch

BIN
instance/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

43
instance/panel.html Normal file
View file

@ -0,0 +1,43 @@
<div style="margin-left:12px; margin-right:12px">
<p style="text-align:center">
Welcome to the Froth Zone!
<br />
<a href="https://bloat.froth.zone" rel="noopener noreferrer nofollow">
Bloat FE
</a>
|
<a href="https://glitch.froth.zone" rel="noopener noreferrer nofollow">
Masto FE
</a>
|
<a href="/main/all" rel="noopener noreferrer nofollow">
Pleroma FE
</a>
|
<a href="https://treebird.froth.zone" rel="noopener noreferrer nofollow">
Treebird FE
</a>
<br />
<br />
<a href="https://poopchan.org" rel="noopener noreferrer nofollow">
Fchan
</a>
|
<a href="https://funkwhale.samtherapy.net" rel="noopener noreferrer nofollow">
Funkwhale
</a>
|
<a href="https://mk.froth.zone" rel="noopener noreferrer nofollow">
Misskey
</a>
|
<a href="https://tube.froth.zone" rel="noopener noreferrer nofollow">
PeerTube
</a>
<br />
<br />
<a href="https://status.froth.zone/status" rel="noopener noreferrer nofollow">
Everything else I host
</a>
</p>
</div>

View file

@ -0,0 +1,7 @@
{
"modDirectory": "/instance/pleroma-mods/",
"mods": [
"math",
"syntax"
]
}

View file

@ -0,0 +1,477 @@
class PleromaModLoader {
constructor () {
this.config = {
"modDirectory": "/instance/pleroma-mods/",
"mods": []
};
this.loadConfig();
this.loadedMods = {};
this.classes = {};
}
loadMods () {
this.config.mods.forEach((mod) => {
this.loadMod(mod);
});
}
loadMod (modName) {
return PleromaModLoader.includeScript(
this.config.modDirectory + "pleroma-mod-" + modName + "/mod.js"
).then(() => {
this.loadedMods[modName] = new this.classes[PleromaModLoader.getClassName(modName)]();
});
}
loadConfig () {
window.fetch("/instance/pleroma-mod-config.json").then((response) => {
return response.json();
}).then((json) => {
Object.keys(json).forEach((key) => {
this.config[key] = json[key];
});
this.loadMods();
}).catch((error) => {
console.error("can't load loader config");
console.error(error);
});
}
registerClass (className, object) {
this.classes[className] = object;
}
waitUntilReady () {
const postPanel = document.querySelector(".status-container");
const loginPanel = document.querySelector(".login-form");
if (postPanel || loginPanel) {
Object.keys(this.loadedMods).forEach((modName) => {
const settings = document.querySelector(".settings-modal div[label]:first-child");
if (settings) {
if (!settings.querySelector(".mod-settings")) {
this.appendModSettings(settings);
}
}
const mod = this.loadedMods[modName];
if (mod.isEnabled) {
mod.ready();
}
});
this.createObserver();
} else {
console.warn("not ready, trying again in 1s");
window.setTimeout(() => { this.waitUntilReady(); }, 1000);
}
}
createCheckbox (label, mod) {
const labelElement = document.createElement("label");
labelElement.classList.add("checkbox");
const input = document.createElement("input");
input.setAttribute("type", "checkbox");
input.checked = mod.isEnabled;
input.addEventListener("change", (event) => {
if (event.target.checked) {
mod.enable();
} else {
mod.disable();
}
});
labelElement.appendChild(input);
const fakeCheckbox = document.createElement("i");
fakeCheckbox.classList.add("checkbox-indicator");
labelElement.appendChild(fakeCheckbox);
const text = document.createElement("span");
text.classList.add("label");
text.innerText = label;
labelElement.appendChild(text);
return labelElement;
}
appendModSettings (element) {
const container = document.createElement("div");
container.classList.add("setting-item");
container.classList.add("mod-settings");
const title = document.createElement("h2");
title.innerText = "Pleroma Mods";
container.appendChild(title);
const optionList = document.createElement("ul");
optionList.classList.add("setting-list");
Object.keys(this.loadedMods).sort().forEach((modName) => {
const li = document.createElement("li");
const enable = this.createCheckbox("enable " + modName, this.loadedMods[modName]);
li.appendChild(enable);
const ulConfig = document.createElement("ul");
ulConfig.classList.add("setting-list");
Object.keys(this.loadedMods[modName].config).forEach((key) => {
if (key === "includes" || key === "filter") {
return;
}
this.loadedMods[modName].onSettingInit(key, ulConfig, document.createElement("li"));
});
li.appendChild(ulConfig);
optionList.appendChild(li);
});
container.appendChild(optionList);
element.appendChild(container);
}
createObserver () {
this.containers = {
main: document.querySelector(".main"),
notifications: document.querySelector(".notifications"),
userPanel: document.querySelector(".user-panel"),
settingsModal: document.querySelector(".settings-modal")
};
const observerConfig = {
subtree: true,
childList: true
};
this.observer = new MutationObserver((mutations, observer) => {
const modal = document.querySelector(".settings-modal div[label]:first-child");
if (modal && !modal.querySelector(".mod-settings")) {
this.appendModSettings(modal);
}
Object.values(this.loadedMods).forEach((mod) => {
if (mod.isEnabled) {
mutations.forEach((mutation) => {
mod.mutate(mutation, observer);
});
}
});
});
this.observer.observe(this.containers.main, observerConfig);
if (this.containers.notifications) {
this.observer.observe(this.containers.notifications, observerConfig);
}
if (this.containers.userPanel) {
this.observer.observe(this.containers.userPanel, observerConfig);
}
if (this.containers.settingsModal) {
this.observer.observe(this.containers.settingsModal, observerConfig);
}
}
static registerMod (mod) {
window.__pleromaModLoader.registerClass(mod.name, mod);
}
static includeScript (src) {
console.log("include " + src);
return new Promise((resolve) => {
const script = document.createElement("script");
script.setAttribute("src", src);
script.setAttribute("type", "text/javascript");
script.onload = () => {
resolve();
};
document.querySelector("body").appendChild(script);
});
}
static includeCss (src) {
console.log("include " + src);
return new Promise((resolve) => {
const link = document.createElement("link");
link.setAttribute("href", src);
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.onload = () => {
resolve();
};
document.querySelector("head").appendChild(link);
});
}
static excludeScript (src) {
return new Promise((resolve) => {
const script = document.querySelector("script[src=\"" + src + "\"]");
if (script) {
script.remove();
}
resolve();
});
}
static excludeCss (src) {
return new Promise((resolve) => {
const link = document.querySelector("link[href=\"" + src + "\"]");
if (link) {
link.remove();
}
resolve();
});
}
static getVueScope (element) {
if (!element) {
return null;
}
if (element.__vue__) {
console.warn("old vue version, please update pleroma-fe");
return element.__vue__;
}
if (element._vnode) {
return element._vnode;
}
if (element.__vnode) {
return element.__vnode;
}
if (element.parentNode) {
return PleromaModLoader.getVueScope(element.parentNode);
}
return null;
}
static getVueComponent (element) {
if (!element) {
return null;
}
if (element.__vnode && element.__vnode.component) {
return element.__vnode.component;
}
if (element.__vueParentComponent) {
return element.__vueParentComponent.ctx;
}
if (element.__vueComponent__) {
return element.__vueComponent__;
}
if (element.parentNode) {
return PleromaModLoader.getVueComponent(element.parentNode);
}
return null;
}
static getRootVueScope () {
return PleromaModLoader.getVueScope(document.querySelector("#app"));
}
static getToken () {
return PleromaModLoader.getRootVueScope().appContext.provides.store.getters.getUserToken();
}
static getModDir () {
return window.__pleromaModLoader.config.modDirectory;
}
static getClassName (name) {
let className = "PleromaMod";
name.split("-").forEach((namePart) => {
className += namePart.substring(0, 1).toUpperCase();
className += namePart.substring(1);
});
return className;
}
static api (method, path, params) {
return new Promise((resolve, reject) => {
const token = PleromaModLoader.getToken();
const xhr = new XMLHttpRequest();
xhr.responseType = "json";
xhr.open(method, path);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer " + token);
xhr.onreadstatechange = () => {
if (xhr.readyState === 4) {
if (xhr.status !== 200) {
reject(new Error({
status: xhr.status,
response: xhr.response,
xhr: xhr
}));
}
}
};
xhr.onload = () => {
resolve(xhr.response);
};
xhr.send(JSON.stringify(params));
});
}
}
class PleromaMod { // eslint-disable-line no-unused-vars
constructor (name) {
this.name = name;
this.config = {};
this.isRunning = false;
}
get isEnabled () {
return localStorage.getItem("pleroma_mod_" + this.name + "_enabled") !== "false" || true;
}
getClassName () {
return PleromaModLoader.getClassName(this.name);
}
getModDir () {
return PleromaModLoader.getModDir() + this.name + "/";
}
ready () {
this.onReady();
this.run();
}
destroy () {
this.isRunning = false;
if (this.config.includes) {
const styles = this.config.includes.css || [];
const scripts = this.config.includes.js || [];
Promise.all(styles.map((style) => {
return this.excludeCss(style);
}).concat(scripts.map((script) => {
return this.excludeScript(script);
}))).then(() => {
this.onDestroy();
});
return;
}
this.onDestroy();
}
run () {
if (this.config.includes) {
const styles = this.config.includes.css || [];
const scripts = this.config.includes.js || [];
Promise.all(styles.map((style) => {
return this.includeCss(style);
}).concat(scripts.map((script) => {
return this.includeScript(script);
})).concat([
this.loadConfig(),
this.onCreate()
])).then(() => {
this.isRunning = true;
this.onRun();
});
return;
}
this.isRunning = true;
this.onRun();
}
mutate (mutation, observer) {
if (this.isRunning) {
this.onMutation(mutation, observer);
}
}
saveConfig () {
const storedConfig = {};
Object.keys(this.config).filter((key) => {
return key !== "includes" && key !== "filter";
}).forEach((key) => {
storedConfig[key] = this.config[key];
});
localStorage.setItem(this.name + "_config", JSON.stringify(storedConfig));
}
mergeConfig (newConfig) {
Object.keys(newConfig).forEach((key) => {
this.config[key] = JSON.parse(JSON.stringify(newConfig[key]));
});
}
loadConfig () {
return new Promise((resolve) => {
// TODO: use structuredClone when its more supported
this.defaultConfig = JSON.parse(JSON.stringify(this.config));
const storedConfig = JSON.parse(localStorage.getItem(this.name + "_config"));
this.onConfigLoad().then((json) => {
this.mergeConfig(json);
if (storedConfig) {
this.mergeConfig(storedConfig);
}
this.saveConfig();
resolve();
});
});
}
onReady () {}
onCreate () {
return new Promise((resolve) => {
resolve();
});
}
onDestroy () {}
onRun () {}
onMutation (mutation, observer) {}
onConfigLoad () {
return new Promise((resolve) => {
resolve({});
});
}
onSettingInit (key, ul, li) {}
includeCss (src) {
return PleromaModLoader.includeCss(PleromaModLoader.getModDir() + this.name + "/" + src);
}
includeScript (src) {
return PleromaModLoader.includeScript(PleromaModLoader.getModDir() + this.name + "/" + src);
}
excludeCss (src) {
return PleromaModLoader.excludeCss(PleromaModLoader.getModDir() + this.name + "/" + src);
}
excludeScript (src) {
return PleromaModLoader.excludeScript(PleromaModLoader.getModDir() + this.name + "/" + src);
}
fetchJson (src) {
console.log("loading " + src);
return window.fetch(PleromaModLoader.getModDir() + this.name + "/" + src).then((response) => {
return response.json();
});
}
api (method, path, params) {
return PleromaModLoader.api(method, path, params);
}
enable () {
this.ready();
localStorage.setItem("pleroma_mod_" + this.name + "_enabled", true);
}
disable () {
this.destroy();
localStorage.setItem("pleroma_mod_" + this.name + "_enabled", false);
}
}
window.__pleromaModLoader = new PleromaModLoader();
window.__pleromaModLoader.waitUntilReady();

@ -0,0 +1 @@
Subproject commit cfd4dd6404d2df6e07e646aff5ff1d606ed48228

@ -0,0 +1 @@
Subproject commit 5d7ac570770bd7f1d5cba1279c444b53626add3c

@ -0,0 +1 @@
Subproject commit 440dd5dcb4c97d58726a2a52abbe9c54a8b2f3fb

View file

@ -227,21 +227,6 @@
<!-- eslint-enable vue/no-v-html -->
</div>
</div>
<span
v-if="type === 'flash' && !hidden"
class="flash-container"
:href="attachment.url"
@click.stop.prevent="openModal"
>
<Flash
ref="flash"
class="flash"
:src="attachment.large_thumb_url || attachment.url"
@playerOpened="setFlashLoaded(true)"
@playerClosed="setFlashLoaded(false)"
/>
</span>
</div>
<div
v-if="size !== 'hide' && !hideDescription && (edit || (localDescription && showDescription))"

View file

@ -31,8 +31,8 @@
keypath="status.show_all_conversation_with_icon"
tag="button"
class="button-unstyled -link"
@click.prevent="diveToTopLevel"
scope="global"
@click.prevent="diveToTopLevel"
>
<template #icon>
<FAIcon

View file

@ -39,7 +39,7 @@ const NavPanel = {
},
data () {
return {
showTimelines: false
showTimelines: this.$store.getters.mergedConfig.showTimelines
}
},
methods: {

View file

@ -18,7 +18,7 @@
<FAIcon
class="timelines-chevron"
fixed-width
:icon="showTimelines ? 'chevron-up' : 'chevron-down'"
:icon="'showTimelines' ? 'chevron-up' : 'chevron-down'"
/>
</button>
<div
@ -139,9 +139,7 @@
.menu-item {
display: block;
box-sizing: border-box;
height: 3.5em;
line-height: 3.5em;
padding: 0 1em;
padding: .5em 1em;
width: 100%;
color: $fallback--link;
color: var(--link, $fallback--link);
@ -200,7 +198,7 @@
.badge {
position: absolute;
right: 0.6rem;
top: 1.25em;
//top: 1.25em;
}
&.compact {

View file

@ -572,5 +572,4 @@
border: 2px dashed var(--text, $fallback--text);
}
}
</style>

View file

@ -1,3 +1,4 @@
import Checkbox from '../checkbox/checkbox.vue'
import Popover from '../popover/popover.vue'
import { library } from '@fortawesome/fontawesome-svg-core'
import { faSmileBeam } from '@fortawesome/free-regular-svg-icons'
@ -8,21 +9,26 @@ const ReactButton = {
props: ['status'],
data () {
return {
filterWord: ''
filterWord: '',
keepReactOpen: false
}
},
components: {
Popover
Popover,
Checkbox
},
methods: {
addReaction (event, emoji, close) {
addReaction (event, emoji, close, keepReactOpen) {
const existingReaction = this.status.emoji_reactions.find(r => r.name === emoji)
if (existingReaction && existingReaction.me) {
this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji })
} else {
this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })
}
close()
this.keepReactOpen = keepReactOpen
if (!keepReactOpen) {
close()
}
},
focusInput () {
this.$nextTick(() => {
@ -34,11 +40,23 @@ const ReactButton = {
computed: {
commonEmojis () {
return [
{ displayText: 'thumbsup', replacement: '👍' },
{ displayText: 'angry', replacement: '😠' },
{ displayText: 'eyes', replacement: '👀' },
{ displayText: 'joy', replacement: '😂' },
{ displayText: 'fire', replacement: '🔥' }
{ displayText: 'lying', replacement: '🤥' },
{ displayText: 'thinking', replacement: '🤔' },
{ displayText: 'zany', replacement: '🤪' },
{ displayText: 'cartwheeling', replacement: '🤸‍♂️' },
{ displayText: 'pills', replacement: '💊' },
{ displayText: 'writing', replacement: '✍️' },
{ displayText: 'pencil', replacement: '✏️' },
{ displayText: 'chart_up', replacement: '📈' },
{ displayText: 'chart_down', replacement: '📉' },
{ displayText: 'question', replacement: '❔' },
{ displayText: 'x', replacement: '❌' },
{ displayText: 'orangutan', replacement: '🦧' },
{ displayText: 'owl', replacement: '🦉' },
{ displayText: 'bottle', replacement: '🍼' },
{ displayText: 'crayon', replacement: '🖍️' },
{ displayText: 'wrench', replacement: '🔧' },
{ displayText: 'blackula', replacement: '🧛🏿' }
]
},
emojis () {

View file

@ -16,13 +16,18 @@
:placeholder="$t('emoji.search_emoji')"
>
</div>
<div class="keep-open">
<Checkbox v-model="keepReactOpen">
{{ $t('emoji.keep_open') }}
</Checkbox>
</div>
<div class="reaction-picker">
<span
v-for="emoji in commonEmojis"
:key="emoji.replacement"
class="emoji-button"
:title="emoji.displayText"
@click="addReaction($event, emoji.replacement, close)"
@click="addReaction($event, emoji.replacement, close, keepReactOpen)"
>
{{ emoji.replacement }}
</span>
@ -32,7 +37,7 @@
:key="key"
class="emoji-button"
:title="emoji.displayText"
@click="addReaction($event, emoji.replacement, close)"
@click="addReaction($event, emoji.replacement, close, keepReactOpen)"
>
<img
v-if="emoji.imageUrl !== false"
@ -136,6 +141,15 @@
color: var(--text, $fallback--text);
}
}
.keep-open,
.too-many-emoji {
padding: 7px;
line-height: normal;
}
.keep-open-label {
padding: 0 7px;
display: flex;
}
}
</style>

View file

@ -312,8 +312,8 @@ export const preProcessPerLine = (html, greentext) => {
greentext &&
// Only handle p's and divs. Don't want to affect blockquotes, code etc
item.level.every(l => greentextHandle.has(l)) &&
// Only if line begins with '>' or '<'
(string.includes('&gt;') || string.includes('&lt;'))
// Only if line begins with '>', '<', or '^'
(string.includes('&gt;') || string.includes('&lt;') || string.includes('^'))
) {
const cleanedString = string.replace(/<[^>]+?>/gi, '') // remove all tags
.replace(/@\w+/gi, '') // remove mentions (even failed ones)
@ -322,6 +322,8 @@ export const preProcessPerLine = (html, greentext) => {
return `<span class='greentext'>${string}</span>`
} else if (cleanedString.startsWith('&lt;')) {
return `<span class='cyantext'>${string}</span>`
} else if (cleanedString.startsWith('^')) {
return `<span class='yellowtext'>${string}</span>`
}
}

View file

@ -15,19 +15,14 @@
{{ $t('settings.hide_isp') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="showThirdColumn">
{{ $t('settings.show_third_column') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="sidebarRight">
{{ $t('settings.right_sidebar') }}
</BooleanSetting>
</li>
<li v-if="instanceWallpaperUsed">
<BooleanSetting path="hideInstanceWallpaper">
{{ $t('settings.hide_wallpaper') }}
<li>
<BooleanSetting path="showThirdColumn">
{{ $t('settings.show_third_column') }}
</BooleanSetting>
</li>
<li>
@ -40,9 +35,10 @@
{{ $t('settings.compact_user_panel') }}
</BooleanSetting>
</li>
<li v-if="instanceShoutboxPresent">
<BooleanSetting path="hideShoutbox">
{{ $t('settings.hide_shoutbox') }}
<li v-if="instanceWallpaperUsed">
<BooleanSetting path="hideInstanceWallpaper">
{{ $t('settings.hide_wallpaper') }}
</BooleanSetting>
</li>
</ul>
@ -146,8 +142,11 @@
</BooleanSetting>
</li>
<li>
<BooleanSetting path="swapReacts">
{{ $t('settings.swap_reacts') }}
<BooleanSetting
path="showTimelines"
expert="1"
>
{{ $t('settings.showTimelines') }}
</BooleanSetting>
</li>
</ul>
@ -363,6 +362,11 @@
{{ $t('settings.show_yous') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="swapReacts">
{{ $t('settings.swap_reacts') }}
</BooleanSetting>
</li>
</ul>
</div>
@ -433,14 +437,6 @@
{{ $t('settings.minimal_scopes_mode') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting
path="alwaysShowNewPostButton"
expert="1"
>
{{ $t('settings.always_show_post_button') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting
path="autohideFloatingPostButton"

View file

@ -117,8 +117,8 @@
<button
v-if="!isDefaultAvatar && pickAvatarBtnVisible"
:title="$t('settings.reset_avatar')"
@click="resetAvatar"
class="button-unstyled reset-button"
@click="resetAvatar"
>
<FAIcon
icon="times"

View file

@ -29,7 +29,10 @@
{{ $t('settings.style.preview.content') }}
</h4>
<i18n-t scope="global" keypath="settings.style.preview.text">
<i18n-t
scope="global"
keypath="settings.style.preview.text"
>
<code style="font-family: var(--postCodeFont)">
{{ $t('settings.style.preview.mono') }}
</code>

View file

@ -1,7 +1,7 @@
import { extractCommit } from 'src/services/version/version.service'
const pleromaFeCommitUrl = 'https://git.pleroma.social/absturztaube/pleroma-fe/commit/'
const pleromaBeCommitUrl = 'https://git.pleroma.social/absturztaube/pleroma/commit/'
const pleromaFeCommitUrl = 'https://git.froth.zone/Sam/pleroma-fe/commit/'
const pleromaBeCommitUrl = 'https://git.froth.zone/Sam/pleroma/commit/'
const VersionTab = {
data () {

View file

@ -349,6 +349,7 @@
.reply-form {
padding-top: 0;
padding-bottom: 0;
display: initial;
}
.reply-body {

View file

@ -33,7 +33,7 @@
"staff": "Staff"
},
"shoutbox": {
"title": "Shoutbox"
"title": "Frothbox"
},
"domain_mute_card": {
"mute": "Mute",
@ -80,17 +80,8 @@
"close": "Close",
"peek": "Peek",
"role": {
"admin": "Admin",
"moderator": "Moderator"
},
"flash_content": "Click to show Flash content using Ruffle (Experimental, may not work).",
"flash_security": "Note that this can be potentially dangerous since Flash content is still arbitrary code.",
"flash_fail": "Failed to load flash content, see console for details.",
"scope_in_timeline": {
"direct": "Direct",
"private": "Followers-only",
"public": "Public",
"unlisted": "Unlisted"
"admin": "Janny Queen",
"moderator": "Janny"
}
},
"image_cropper": {
@ -212,11 +203,11 @@
"text/bbcode": "BBCode"
},
"content_warning": "Subject (optional)",
"default": "Just landed in L.A.",
"default": "Garbage Inserted",
"direct_warning_to_all": "This post will be visible to all the mentioned users.",
"direct_warning_to_first_only": "This post will only be visible to the mentioned users at the beginning of the message.",
"posting": "Posting",
"post": "Post",
"posting": "Expeling",
"post": "Expel",
"preview": "Preview",
"preview_empty": "Empty",
"empty_status_error": "Can't post an empty status with no files",
@ -346,6 +337,7 @@
"domain_mutes": "Domains",
"avatar_size_instruction": "The recommended minimum size for avatar images is 150x150 pixels.",
"pad_emoji": "Pad emoji with spaces when adding from picker",
"swap_reacts": "Swap Reactions with Favorite Button",
"emoji_reactions_on_timeline": "Show emoji reactions on timeline",
"export_theme": "Save preset",
"filtering": "Filtering",
@ -369,7 +361,10 @@
"hide_all_muted_posts": "Hide muted posts",
"max_thumbnails": "Maximum amount of thumbnails per post (empty = no limit)",
"hide_isp": "Hide instance-specific panel",
"hide_shoutbox": "Hide instance shoutbox",
"show_third_column": "Move Notifications to a seperate column",
"hide_shoutbox": "Hide instance frothbox",
"compact_nav_panel": "Compact navigation panel",
"compact_user_panel": "Compact user panel",
"right_sidebar": "Reverse order of columns",
"always_show_post_button": "Always show floating New Post button",
"hide_wallpaper": "Hide instance wallpaper",
@ -388,6 +383,7 @@
"instance_default": "(default: {value})",
"instance_default_simple": "(default)",
"interface": "Interface",
"fullscreenView": "Fullscreen view",
"interfaceLanguage": "Interface language",
"invalid_theme_imported": "The selected file is not a supported Pleroma theme. No changes to your theme were made.",
"limited_availability": "Unavailable in your browser",
@ -491,6 +487,7 @@
"third_column_mode_none": "Don't show third column at all",
"third_column_mode_notifications": "Notifications column",
"third_column_mode_postform": "Main post form and navigation",
"conversation_display_simple_tree": "Simplified tree-style",
"tree_advanced": "Allow more flexible navigation in tree view",
"tree_fade_ancestors": "Display ancestors of the current status in faint text",
"conversation_display_linear": "Linear-style",
@ -529,6 +526,9 @@
"mention_link_bolden_you": "Highlight mention of you when you are mentioned",
"fun": "Fun",
"greentext": "Meme arrows",
"conversation_view": "Conversation View",
"mentions": "Mentions",
"showTimelines": "Expand timeline options by default",
"show_yous": "Show (You)s",
"notifications": "Notifications",
"notification_setting_filters": "Filters",
@ -677,7 +677,7 @@
"button": "Button",
"text": "A bunch of more {0} and {1}",
"mono": "content",
"input": "Just landed in L.A.",
"input": "Put post here.",
"faint_link": "helpful manual",
"fine_print": "Read our {0} to learn nothing useful!",
"header_faint": "This is fine",

View file

@ -8,7 +8,7 @@
// There's only problem that apostrophe character ' gets replaced by \\ so you have to fix it manually, sorry.
const loaders = {
en_nyan: () => import('./en_nyan.json'),
// en_nyan: () => import('./en_nyan.json'),
ar: () => import('./ar.json'),
ca: () => import('./ca.json'),
cs: () => import('./cs.json'),

View file

@ -24,5 +24,6 @@
"sidebarRight": false,
"subjectLineBehavior": "email",
"theme": "pleroma-dark",
"webPushNotifications": false
"webPushNotifications": false,
"showTimelines": false
}

File diff suppressed because it is too large Load diff

View file

@ -13,5 +13,18 @@
"breezy-dark": "/static/themes/breezy-dark.json",
"breezy-light": "/static/themes/breezy-light.json",
"mammal": "/static/themes/mammal.json",
"paper": "/static/themes/paper.json"
"paper": "/static/themes/paper.json",
"gnutan":"/static/themes/gnutan.json",
"chestnut": "/static/themes/chestnut.json",
"divoom": "/static/themes/divoom.json",
"electric-poles": "/static/themes/electric-poles.json",
"evening-city": "/static/themes/evening-city.json",
"galaxy-splash": "/static/themes/galaxy-splash.json",
"midnight-wizardry": "/static/themes/midnight-wizardry.json",
"mojave": "/static/themes/mojave.json",
"simply-dark": "/static/themes/simply-dark.json",
"blue-cum": "/static/themes/blue-cum.json",
"sleepy-green": "/static/themes/sleepy-green.json",
"desu-dark": "/static/themes/desu-dark.json",
"froth-noire":"/static/themes/froth-noire.json"
}

View file

@ -1,9 +1,17 @@
<h4>Terms of Service</h4>
<h2>Welcome to the Froth Zone!</h2>
<p>This is the default placeholder ToS. You should copy it over to your static folder and edit it to fit the needs of your instance.</p>
<h4>
You need a valid email to sign up.<br />You will be sent an validation email.
</h4>
<h6>If I know who you are I might make an exception to that.</h6>
<p>To do so, place a file at <code>"/instance/static/static/terms-of-service.html"</code> in your
Pleroma install containing the real ToS for your instance.</p>
<p>See the <a href='https://docs.pleroma.social/backend/configuration/static_dir/'>Pleroma documentation</a> for more information.</p>
<br>
<img src="/static/logo.svg" style="display: block; margin: auto; max-width: 100%; height: 50px; object-fit: contain;" />
<h3>Actual Terms</h3>
<ol>
<li>Do not post anything that is illegal in the US.</li>
<li>Do not post anything NSFW without tagging it.</li>
<li>Do not post only NSFW. Go somewhere else for that.</li>
<li>No block evasion.</li>
<li>No doxing.</li>
<li>No spamming or shilling. Go back to Twitter.</li>
<li>Do not imitate being someone without their permission.</li>
</ol>

382
static/themes/blue-cum.json Normal file
View file

@ -0,0 +1,382 @@
{
"name": "Blue Cum (@grumbulon)",
"_pleroma_theme_version": 2,
"theme": {
"themeEngineVersion": 3,
"shadows": {
"panel": [
{
"color": "#5f8785",
"x": "0",
"y": "0",
"blur": "0",
"spread": "1",
"alpha": "0.3"
}
],
"topBar": [
{
"x": 0,
"y": 0,
"blur": 4,
"spread": 0,
"color": "#000000",
"alpha": 0.6
}
],
"popup": [
{
"x": 2,
"y": 2,
"blur": 3,
"spread": 0,
"color": "#000000",
"alpha": 0.5
}
],
"avatar": [
{
"color": "#000000",
"x": "1",
"y": 1,
"blur": "7",
"spread": "-17",
"alpha": 0.7
}
],
"avatarStatus": [],
"panelHeader": [],
"button": [
{
"x": 0,
"y": 0,
"blur": 2,
"spread": 0,
"color": "#000000",
"alpha": 1
},
{
"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
}
],
"buttonHover": [
{
"x": 0,
"y": 0,
"blur": 4,
"spread": 0,
"color": "#e5e9f0",
"alpha": 1
},
{
"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
}
],
"buttonPressed": [
{
"x": 0,
"y": 0,
"blur": 4,
"spread": 0,
"color": "#e5e9f0",
"alpha": 1
},
{
"x": 0,
"y": 1,
"blur": 0,
"spread": 0,
"color": "#000000",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": -1,
"blur": 0,
"spread": 0,
"color": "#FFFFFF",
"alpha": 0.2,
"inset": true
}
],
"input": [
{
"x": 0,
"y": 1,
"blur": 0,
"spread": 0,
"color": "#000000",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": -1,
"blur": 0,
"spread": 0,
"color": "#FFFFFF",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": 0,
"blur": 2,
"inset": true,
"spread": 0,
"color": "#000000",
"alpha": 1
}
]
},
"colors": {
"underlay": "#000000",
"bg": "#031c2d",
"fg": "#031c2d",
"cRed": "#77767b",
"cGreen": "#7fc6a4",
"cOrange": "#f5dd90",
"cBlue": "#77767b",
"accent": "#f5dd90",
"link": "#f5dd90",
"text": "#e5e9f0",
"chatBg": "#031c2d",
"chatMessageIncomingBg": "#031c2d",
"chatMessageOutgoingBg": "#052b45",
"chatMessageOutgoingBorder": "#06314f",
"chatMessageOutgoingLink": "#f5dd90",
"chatMessageOutgoingText": "#e5e9f0",
"border": "#042237",
"chatMessageIncomingBorder": "#052841",
"chatMessageIncomingLink": "#f5dd90",
"chatMessageIncomingText": "#e5e9f0",
"badgeNotification": "#f0be75",
"badgeNotificationText": "#000000",
"alertNeutral": "#e5e9f0",
"alertNeutralText": "#0f131a",
"alertPopupNeutral": "#e5e9f0",
"alertPopupNeutralText": "#0f131a",
"alertSuccess": "#7fc6a4",
"alertSuccessText": "#e5e9f0",
"alertPopupSuccess": "#7fc6a4",
"alertPopupSuccessText": "#0f131a",
"alertWarning": "#f5dd90",
"alertWarningText": "#ffffff",
"alertPopupWarning": "#f5dd90",
"alertPopupWarningText": "#000000",
"alertError": "#d24e5a",
"alertErrorText": "#e5e9f0",
"alertPopupError": "#d24e5a",
"alertPopupErrorText": "#ffffff",
"panel": "#031c2d",
"panelText": "#e5e9f0",
"alertNeutralPanelText": "#0f131a",
"alertSuccessPanelText": "#e5e9f0",
"alertWarningPanelText": "#ffffff",
"alertErrorPanelText": "#e5e9f0",
"fgText": "#e5e9f0",
"topBar": "#031c2d",
"topBarText": "#e5e9f0",
"input": "#031c2d",
"inputTopbarText": "#e5e9f0",
"inputPanelText": "#e5e9f0",
"inputText": "#e5e9f0",
"btn": "#031c2d",
"btnText": "#e5e9f0",
"btnTopBarText": "#e5e9f0",
"btnDisabled": "#031c2d",
"btnDisabledTopBarText": "#3c505e",
"btnPanelText": "#e5e9f0",
"btnDisabledPanelText": "#3c505e",
"btnDisabledText": "#3c505e",
"btnToggled": "#0a578d",
"btnToggledTopBarText": "#e5e9f0",
"btnToggledPanelText": "#e5e9f0",
"btnToggledText": "#e5e9f0",
"btnPressed": "#031c2d",
"btnPressedTopBarText": "#e5e9f0",
"btnPressedTopBar": "#031c2d",
"btnPressedPanelText": "#e5e9f0",
"btnPressedPanel": "#031c2d",
"btnPressedText": "#e5e9f0",
"tabActiveText": "#e5e9f0",
"tabText": "#e5e9f0",
"tab": "#031c2d",
"fgLink": "#f5dd90",
"topBarLink": "#f5dd90",
"panelLink": "#f5dd90",
"panelFaint": "#e5e9f0",
"icon": "#74838f",
"poll": "#646a55",
"pollText": "#e5e9f0",
"postCyantext": "#85848a",
"postGreentext": "#7fc6a4",
"postLink": "#f5dd90",
"lightText": "#ffffff",
"popover": "#031c2d",
"selectedMenuPopover": "#052b45",
"highlight": "#052b45",
"highlightText": "#e5e9f0",
"selectedMenu": "#052b45",
"selectedMenuText": "#e5e9f0",
"selectedMenuPopoverIcon": "#758a9b",
"highlightLink": "#f5dd90",
"selectedMenuLink": "#f5dd90",
"selectedMenuPopoverLink": "#f5dd90",
"selectedMenuPopoverText": "#e5e9f0",
"faintLink": "#f5dd90",
"highlightFaintLink": "#f5dd90",
"selectedMenuFaintLink": "#f5dd90",
"selectedMenuPopoverFaintLink": "#f5dd90",
"faint": "#e5e9f0",
"highlightFaintText": "#e5e9f0",
"selectedMenuFaintText": "#e5e9f0",
"selectedMenuPopoverFaintText": "#e5e9f0",
"highlightLightText": "#ffffff",
"selectedMenuLightText": "#ffffff",
"selectedMenuPopoverLightText": "#ffffff",
"selectedMenuIcon": "#758a9b",
"selectedPost": "#052b45",
"selectedPostText": "#e5e9f0",
"selectedPostIcon": "#758a9b",
"selectedPostLink": "#f5dd90",
"selectedPostFaintLink": "#f5dd90",
"highlightPostLink": "#f5dd90",
"selectedPostPostLink": "#f5dd90",
"selectedPostLightText": "#ffffff",
"selectedPostFaintText": "#e5e9f0",
"popoverText": "#e5e9f0",
"popoverIcon": "#74838f",
"popoverLink": "#f5dd90",
"postFaintLink": "#f5dd90",
"popoverPostFaintLink": "#f5dd90",
"popoverFaintLink": "#f5dd90",
"popoverFaintText": "#e5e9f0",
"popoverPostLink": "#f5dd90",
"popoverLightText": "#ffffff",
"highlightIcon": "#758a9b",
"highlightPostFaintLink": "#f5dd90",
"profileTint": "#031c2d",
"profileBg": "#010f1a",
"wallpaper": "#031624"
},
"opacity": {
"underlay": 0.15,
"bg": 1,
"border": 1,
"alert": 0.5,
"alertPopup": 0.95,
"panel": 1,
"input": 0.5,
"btn": 1,
"faint": 0.5,
"popover": 1,
"profileTint": 0.5
},
"radii": {
"btn": "0",
"input": "2",
"checkbox": "0",
"panel": "17",
"avatar": "7",
"avatarAlt": "2",
"tooltip": 2,
"attachment": "3",
"chatMessage": "17"
},
"fonts": {
"interface": {
"family": "sans-serif"
},
"input": {
"family": "inherit"
},
"post": {
"family": "inherit"
},
"postCode": {
"family": "monospace"
}
}
},
"source": {
"themeEngineVersion": 3,
"fonts": {},
"shadows": {
"avatar": [
{
"x": "1",
"y": 1,
"blur": "7",
"spread": "-17",
"color": "#000000",
"alpha": 0.7
}
],
"panel": [
{
"x": "0",
"y": "0",
"blur": "0",
"spread": "1",
"color": "#5f8785",
"alpha": "0.3"
}
]
},
"opacity": {},
"colors": {
"bg": "#031C2D",
"fg": "#031C2D",
"text": "#e5e9f0",
"link": "#F5DD90",
"cBlue": "#77767b",
"cRed": "#77767b",
"cGreen": "#7FC6A4",
"cOrange": "#F5DD90",
"alertError": "#d24e5a",
"badgeNotification": "#f0be75"
},
"radii": {
"btn": "0",
"input": "2",
"checkbox": "0",
"panel": "17",
"avatar": "7",
"avatarAlt": "2",
"tooltip": 2,
"attachment": "3"
}
}
}

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"theme":{"themeEngineVersion":3,"shadows":{"panel":[{"x":1,"y":1,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"topBar":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"popup":[{"x":2,"y":2,"blur":3,"spread":0,"color":"#000000","alpha":0.5}],"avatar":[{"x":0,"y":1,"blur":8,"spread":0,"color":"#000000","alpha":0.7}],"avatarStatus":[],"panelHeader":[],"button":[{"x":0,"y":0,"blur":2,"spread":0,"color":"#000000","alpha":1},{"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}],"buttonHover":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#eee7e3","alpha":1},{"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}],"buttonPressed":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#eee7e3","alpha":1},{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true}],"input":[{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true},{"x":0,"y":0,"blur":2,"inset":true,"spread":0,"color":"#000000","alpha":1}]},"colors":{"underlay":"#000000","bg":"#6f574c","fg":"#655953","cRed":"#d31014","cOrange":"#ffa500","cGreen":"#0095ff","cBlue":"#0fa00f","accent":"#992600","link":"#eabca4","text":"#eee7e3","chatBg":"#6f574c","chatMessageIncomingBg":"#6f574c","chatMessageOutgoingBg":"#7f6357","chatMessageOutgoingBorder":"#85685b","chatMessageOutgoingLink":"#5b2d16","chatMessageOutgoingText":"#eee7e3","border":"#6b5e58","chatMessageIncomingBorder":"#71635d","chatMessageIncomingLink":"#5b2d16","chatMessageIncomingText":"#eee7e3","badgeNotification":"#d31014","badgeNotificationText":"#ffffff","alertNeutral":"#eee7e3","alertNeutralText":"#1d1611","alertPopupNeutral":"#eee7e3","alertPopupNeutralText":"#1d1611","alertWarning":"#ffa500","alertWarningText":"#1d1611","alertPopupWarning":"#ffa500","alertPopupWarningText":"#1d1611","alertError":"#d31014","alertErrorText":"#ffffff","alertPopupError":"#d31014","alertPopupErrorText":"#ffffff","panel":"#655953","panelText":"#e9e9fb","alertNeutralPanelText":"#050517","alertWarningPanelText":"#050517","alertErrorPanelText":"#e9e9fb","fgText":"#eee7e3","topBar":"#655953","topBarText":"#eee7e3","input":"#655953","inputTopbarText":"#eee7e3","inputPanelText":"#e9e9fb","inputText":"#eee7e3","btn":"#655953","btnText":"#eee7e3","btnTopBarText":"#eee7e3","btnDisabled":"#6d584e","btnDisabledTopBarText":"#8d7c74","btnPanelText":"#eee7e3","btnDisabledPanelText":"#8d7c74","btnDisabledText":"#8d7c74","btnToggled":"#9a8c85","btnToggledTopBarText":"#ffffff","btnToggledPanelText":"#1d1611","btnToggledText":"#1d1611","btnPressed":"#655953","btnPressedTopBarText":"#eee7e3","btnPressedTopBar":"#655953","btnPressedPanelText":"#eee7e3","btnPressedPanel":"#655953","btnPressedText":"#eee7e3","tabActiveText":"#1d1611","tabText":"#eee7e3","tab":"#655953","fgLink":"#5b2d16","topBarLink":"#eabda5","panelLink":"#eabda5","panelFaint":"#eee7e3","icon":"#af9f98","poll":"#80442e","pollText":"#eee7e3","postGreentext":"#9aaad0","postLink":"#ebdfdb","lightText":"#000000","popover":"#6f574c","selectedMenuPopover":"#7f6357","highlight":"#7f6357","highlightText":"#ffffff","selectedMenu":"#7f6357","selectedMenuText":"#ffffff","selectedMenuPopoverIcon":"#bfb1ab","highlightLink":"#5b2d16","selectedMenuLink":"#eabda5","selectedMenuPopoverLink":"#5b2e16","selectedMenuPopoverText":"#000000","faintLink":"#eabca4","highlightFaintLink":"#5b2d16","selectedMenuFaintLink":"#eabda5","selectedMenuPopoverFaintLink":"#5b2e16","faint":"#eee7e3","highlightFaintText":"#ffffff","selectedMenuFaintText":"#ffffff","selectedMenuPopoverFaintText":"#000000","highlightLightText":"#ffffff","selectedMenuLightText":"#ffffff","selectedMenuPopoverLightText":"#000000","selectedMenuIcon":"#bfb1ab","selectedPost":"#7f6357","selectedPostText":"#ffffff","selected

View file

@ -0,0 +1,478 @@
{
"name": "Desu Dark (@neko)",
"_pleroma_theme_version": 2,
"theme": {
"themeEngineVersion": 3,
"shadows": {
"panel": [
{
"color": "#0a1707",
"x": 0,
"y": "0",
"blur": "5",
"spread": "2",
"inset": false,
"alpha": "0.4"
}
],
"topBar": [
{
"color": "#000000",
"x": 0,
"y": "1",
"blur": 4,
"spread": 0,
"alpha": "0.4"
},
{
"color": "#000000",
"x": 0,
"y": "2",
"blur": "7",
"spread": 0,
"inset": false,
"alpha": "0.3"
}
],
"popup": [
{
"x": 2,
"y": 2,
"blur": 3,
"spread": 0,
"color": "#000000",
"alpha": 0.5
}
],
"avatar": [
{
"color": "#000000",
"x": 0,
"y": 1,
"blur": "6",
"spread": "0",
"alpha": "0.8",
"inset": false
}
],
"avatarStatus": [],
"panelHeader": [
{
"color": "#ffffff",
"x": 0,
"y": "-2",
"blur": "0",
"spread": "0",
"inset": true,
"alpha": "0.15"
}
],
"button": [
{
"color": "#ffffff",
"x": 0,
"y": "1",
"blur": "0",
"spread": "0",
"inset": true,
"alpha": "0.2"
},
{
"color": "#253817",
"x": 0,
"y": "20",
"blur": "20",
"spread": "-14",
"inset": true,
"alpha": "0.7"
}
],
"buttonHover": [
{
"color": "#5a873a",
"x": 0,
"y": 0,
"blur": "0",
"spread": "2",
"inset": false,
"alpha": "0.5"
},
{
"color": "#253817",
"x": 0,
"y": "20",
"blur": "20",
"spread": "-14",
"inset": true,
"alpha": "0.7"
}
],
"buttonPressed": [
{
"color": "#ffffff",
"x": 0,
"y": 0,
"blur": 0,
"spread": "2",
"inset": false,
"alpha": "0.6"
},
{
"color": "#ffffff",
"x": 0,
"y": "0",
"blur": "11",
"spread": "1",
"inset": true,
"alpha": "0.3"
}
],
"input": [
{
"color": "#1b501e",
"x": 0,
"y": 0,
"blur": 0,
"spread": "1",
"inset": true,
"alpha": 1
}
]
},
"colors": {
"underlay": "#0f2d0c",
"bg": "#0e1907",
"fg": "#051402",
"cRed": "#d31014",
"cGreen": "#5dc94a",
"cOrange": "#ffc459",
"cBlue": "#81beea",
"accent": "#89d68c",
"link": "#79a988",
"text": "#dfe0e2",
"chatBg": "#0e1907",
"chatMessageIncomingBg": "#0e1907",
"chatMessageOutgoingBg": "#1a2d0d",
"chatMessageOutgoingBorder": "#1e350f",
"chatMessageOutgoingLink": "#79a988",
"chatMessageOutgoingText": "#dfe0e2",
"border": "#092204",
"chatMessageIncomingBorder": "#0b2c05",
"chatMessageIncomingLink": "#79a988",
"chatMessageIncomingText": "#dfe0e2",
"badgeNotification": "#e15932",
"badgeNotificationText": "#ffffff",
"alertNeutral": "#dfe0e2",
"alertNeutralText": "#ffffff",
"alertPopupNeutral": "#dfe0e2",
"alertPopupNeutralText": "#000000",
"alertSuccess": "#5dc94a",
"alertSuccessText": "#ffffff",
"alertPopupSuccess": "#5dc94a",
"alertPopupSuccessText": "#000000",
"alertWarning": "#ffc459",
"alertWarningText": "#ffffff",
"alertPopupWarning": "#ffc459",
"alertPopupWarningText": "#000000",
"alertError": "#d31014",
"alertErrorText": "#ffffff",
"alertPopupError": "#d31014",
"alertPopupErrorText": "#ffffff",
"panel": "#051402",
"panelText": "#dfe0e2",
"alertNeutralPanelText": "#ffffff",
"alertSuccessPanelText": "#dfe0e2",
"alertWarningPanelText": "#ffffff",
"alertErrorPanelText": "#dfe0e2",
"fgText": "#dfe0e2",
"topBar": "#051402",
"topBarText": "#c5c7cb",
"input": "#051402",
"inputTopbarText": "#c5c7cb",
"inputPanelText": "#dfe0e2",
"inputText": "#dfe0e2",
"btn": "#213913",
"btnText": "#dfe0e2",
"btnTopBarText": "#dfe0e2",
"btnDisabled": "#13210a",
"btnDisabledTopBarText": "#465140",
"btnPanelText": "#dfe0e2",
"btnDisabledPanelText": "#465140",
"btnDisabledText": "#465140",
"btnToggled": "#3ba940",
"btnToggledTopBarText": "#1e1e21",
"btnToggledPanelText": "#1e1e21",
"btnToggledText": "#1e1e21",
"btnPressed": "#213913",
"btnPressedTopBarText": "#dfe0e2",
"btnPressedTopBar": "#213913",
"btnPressedPanelText": "#dfe0e2",
"btnPressedPanel": "#213913",
"btnPressedText": "#dfe0e2",
"tabActiveText": "#dfe0e2",
"tabText": "#dfe0e2",
"tab": "#213913",
"fgLink": "#40da83",
"topBarLink": "#c5c7cb",
"panelLink": "#40da83",
"panelFaint": "#dfe0e2",
"icon": "#777d75",
"poll": "#40653d",
"pollText": "#dfe0e2",
"postCyantext": "#81beea",
"postGreentext": "#2cdb30",
"postLink": "#79a988",
"lightText": "#ffffff",
"popover": "#0e1907",
"selectedMenuPopover": "#1a2d0d",
"highlight": "#1a2d0d",
"highlightText": "#dfe0e2",
"selectedMenu": "#1a2d0d",
"selectedMenuText": "#dfe0e2",
"selectedMenuPopoverIcon": "#7d8778",
"highlightLink": "#79a988",
"selectedMenuLink": "#79a988",
"selectedMenuPopoverLink": "#79a988",
"selectedMenuPopoverText": "#dfe0e2",
"faintLink": "#79a988",
"highlightFaintLink": "#79a988",
"selectedMenuFaintLink": "#79a988",
"selectedMenuPopoverFaintLink": "#79a988",
"faint": "#dfe0e2",
"highlightFaintText": "#dfe0e2",
"selectedMenuFaintText": "#dfe0e2",
"selectedMenuPopoverFaintText": "#dfe0e2",
"highlightLightText": "#ffffff",
"selectedMenuLightText": "#ffffff",
"selectedMenuPopoverLightText": "#ffffff",
"selectedMenuIcon": "#7d8778",
"selectedPost": "#1e2a15",
"selectedPostText": "#dfe0e2",
"selectedPostIcon": "#7f857c",
"selectedPostLink": "#79a988",
"selectedPostFaintLink": "#79a988",
"highlightPostLink": "#79a988",
"selectedPostPostLink": "#79a988",
"selectedPostLightText": "#ffffff",
"selectedPostFaintText": "#dfe0e2",
"popoverText": "#dfe0e2",
"popoverIcon": "#777d75",
"popoverLink": "#79a988",
"postFaintLink": "#79a988",
"popoverPostFaintLink": "#79a988",
"popoverFaintLink": "#79a988",
"popoverFaintText": "#dfe0e2",
"popoverPostLink": "#79a988",
"popoverLightText": "#ffffff",
"highlightIcon": "#7d8778",
"highlightPostFaintLink": "#79a988",
"profileTint": "#0e1907",
"profileBg": "#070e04",
"wallpaper": "#151c09"
},
"opacity": {
"underlay": 0.35,
"bg": 1,
"border": 1,
"alert": 0.5,
"alertPopup": 0.95,
"panel": 1,
"input": 0.5,
"btn": 1,
"faint": 0.5,
"popover": 1,
"profileTint": 0.5
},
"radii": {
"btn": "0",
"input": "0",
"checkbox": "0",
"panel": "0",
"avatar": "3",
"avatarAlt": "3",
"tooltip": "10",
"attachment": "0",
"chatMessage": "0"
},
"fonts": {
"interface": {
"family": "sans-serif"
},
"input": {
"family": "inherit"
},
"post": {
"family": "inherit"
},
"postCode": {
"family": "monospace"
}
}
},
"source": {
"themeEngineVersion": 3,
"fonts": {},
"shadows": {
"buttonHover": [
{
"x": 0,
"y": 0,
"blur": "0",
"spread": "2",
"inset": false,
"color": "#5a873a",
"alpha": "0.5"
},
{
"x": 0,
"y": "20",
"blur": "20",
"spread": "-14",
"inset": true,
"color": "#253817",
"alpha": "0.7"
}
],
"buttonPressed": [
{
"x": 0,
"y": 0,
"blur": 0,
"spread": "2",
"inset": false,
"color": "#ffffff",
"alpha": "0.6"
},
{
"x": 0,
"y": "0",
"blur": "11",
"spread": "1",
"inset": true,
"color": "#ffffff",
"alpha": "0.3"
}
],
"panelHeader": [
{
"x": 0,
"y": "-2",
"blur": "0",
"spread": "0",
"inset": true,
"color": "#ffffff",
"alpha": "0.15"
}
],
"panel": [
{
"x": 0,
"y": "0",
"blur": "5",
"spread": "2",
"inset": false,
"color": "#0a1707",
"alpha": "0.4"
}
],
"button": [
{
"x": 0,
"y": "1",
"blur": "0",
"spread": "0",
"inset": true,
"color": "#ffffff",
"alpha": "0.2"
},
{
"x": 0,
"y": "20",
"blur": "20",
"spread": "-14",
"inset": true,
"color": "#253817",
"alpha": "0.7"
}
],
"topBar": [
{
"x": 0,
"y": "1",
"blur": 4,
"spread": 0,
"color": "#000000",
"alpha": "0.4"
},
{
"x": 0,
"y": "2",
"blur": "7",
"spread": 0,
"inset": false,
"color": "#000000",
"alpha": "0.3"
}
],
"avatar": [
{
"x": 0,
"y": 1,
"blur": "6",
"spread": "0",
"color": "#000000",
"alpha": "0.8",
"inset": false
}
],
"input": [
{
"x": 0,
"y": 0,
"blur": 0,
"spread": "1",
"inset": true,
"color": "#1b501e",
"alpha": 1
}
]
},
"opacity": {
"underlay": "0.35"
},
"colors": {
"bg": "#0e1907",
"wallpaper": "#151c09",
"fg": "#051402",
"text": "#dfe0e2",
"underlay": "#0f2d0c",
"link": "#79a988",
"accent": "#89d68c",
"cBlue": "#81beea",
"cRed": "#d31014",
"cGreen": "#5dc94a",
"cOrange": "#ffc459",
"selectedPost": "#1e2a15",
"postGreentext": "#2cdb30",
"border": "--fg,3",
"fgLink": "#40da83",
"topBarText": "--text,-9.75",
"topBarLink": "--topBarText",
"btn": "#213913",
"btnToggled": "--accent,-24.2",
"alertErrorText": "--text,21.2",
"badgeNotification": "#e15932",
"badgeNotificationText": "#ffffff"
},
"radii": {
"btn": "0",
"input": "0",
"checkbox": "0",
"panel": "0",
"avatar": "3",
"avatarAlt": "3",
"tooltip": "10",
"attachment": "0"
}
}
}

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"theme":{"themeEngineVersion":3,"shadows":{"panel":[{"x":"5","y":"5","blur":"5","spread":"6","color":"#000000","alpha":"0.5"}],"topBar":[{"x":"0","y":"0","blur":4,"spread":"1","color":"#f6b831","alpha":"0.4"}],"popup":[{"x":2,"y":2,"blur":3,"spread":0,"color":"#000000","alpha":0.5}],"avatar":[{"x":0,"y":1,"blur":8,"spread":0,"color":"#000000","alpha":0.7}],"avatarStatus":[{"x":0,"y":0,"blur":"6","spread":"4","inset":false,"color":"#f6b831","alpha":"0.2"}],"panelHeader":[{"x":"0","y":"0","blur":"9","spread":"0","inset":false,"color":"#f7be48","alpha":"0.6"}],"button":[{"x":"5","y":"9","blur":"9","spread":"0","color":"#000000","alpha":1},{"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}],"buttonHover":[{"x":"4","y":"3","blur":"12","spread":"3","color":"#f0f000","alpha":"0.5"}],"buttonPressed":[{"x":0,"y":"0","blur":"3","spread":"2","inset":false,"color":"#ffff00","alpha":1}],"input":[]},"colors":{"underlay":"#000000","bg":"#271210","fg":"#ff9428","cRed":"#efebeb","cOrange":"#d3ac08","cGreen":"#1f9f18","cBlue":"#30a1cd","accent":"#d16029","link":"#ec8b41","text":"#29dc1b","chatBg":"#271210","chatMessageIncomingBg":"#271210","chatMessageOutgoingBg":"#3a1b18","chatMessageOutgoingBorder":"#411e1b","chatMessageOutgoingLink":"#ec8b41","chatMessageOutgoingText":"#29dc1b","border":"#000000","chatMessageIncomingBorder":"#060606","chatMessageIncomingLink":"#ec8b41","chatMessageIncomingText":"#29dc1b","badgeNotification":"#dc7e5f","badgeNotificationText":"#000000","alertNeutral":"#29dc1b","alertNeutralText":"#ffffff","alertPopupNeutral":"#29dc1b","alertPopupNeutralText":"#000000","alertWarning":"#d3ac08","alertWarningText":"#ffffff","alertPopupWarning":"#d3ac08","alertPopupWarningText":"#000000","alertError":"#efebeb","alertErrorText":"#000000","alertPopupError":"#efebeb","alertPopupErrorText":"#000000","panel":"#ff8000","panelText":"#00ff00","alertNeutralPanelText":"#ffffff","alertWarningPanelText":"#000000","alertErrorPanelText":"#000000","fgText":"#008040","topBar":"#6f0000","topBarText":"#f3e853","input":"#150a05","inputTopbarText":"#f3e853","inputPanelText":"#00ff00","inputText":"#29dc1b","btn":"#863c23","btnText":"#fff780","btnTopBarText":"#ffff00","btnDisabled":"#3f1d15","btnDisabledTopBarText":"#6f5610","btnPanelText":"#ffff00","btnDisabledPanelText":"#6f5610","btnDisabledText":"#6f5430","btnToggled":"#ce6542","btnToggledTopBarText":"#ffff00","btnToggledPanelText":"#ffffff","btnToggledText":"#ffffff","btnPressed":"#a55a40","btnPressedTopBarText":"#ffff00","btnPressedTopBar":"#a55a40","btnPressedPanelText":"#ffff00","btnPressedPanel":"#a55a40","btnPressedText":"#fff780","tabActiveText":"#29dc1b","tabText":"#f7c164","tab":"#863c23","fgLink":"#f3c853","topBarLink":"#00ff00","panelLink":"#31ffff","panelFaint":"#7fffc0","icon":"#e87721","poll":"#6b321a","pollText":"#29dc1b","postGreentext":"#43f8e6","postLink":"#f3e853","lightText":"#79ee70","popover":"#800000","selectedMenuPopover":"#9a0000","highlight":"#3a1b18","highlightText":"#29dc1b","selectedMenu":"#ff8080","selectedMenuText":"#ffff00","selectedMenuPopoverIcon":"#cd8000","highlightLink":"#ec8b41","selectedMenuLink":"#be5d13","selectedMenuPopoverLink":"#ec8b41","selectedMenuPopoverText":"#ffffff","faintLink":"#d28346","highlightFaintLink":"#d28346","selectedMenuFaintLink":"#b96a2d","selectedMenuPopoverFaintLink":"#d38346","faint":"#95814b","highlightFaintText":"#b4a06a","selectedMenuFaintText":"#ffffff","selectedMenuPopoverFaintText":"#000000","highlightLightText":"#79ee70","selectedMenuLightText":"#ffffff","selectedMenuPopoverLightText":"#000000","selectedMenuIcon":"#ffc040","selectedPost":"#3a1b18","selectedPostText":"#00ff00","selectedPostIcon":"#1d8d0c","selectedPostLink":"#2fbbff","selectedPostFaintLink":"#d28346","highlightPostLink":"#f3e853","selectedPostPostLink":"#f3e853","selectedPostLightText":"#79ee70","selectedPostFaintText":"#b4a06a","popoverText":"#00ee00","popoverIcon":"#407700","popoverLink":"#ffff00","postFaintLink":"#f3e853

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"theme":{"themeEngineVersion":3,"shadows":{"panel":[{"x":1,"y":1,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"topBar":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"popup":[{"x":2,"y":2,"blur":3,"spread":0,"color":"#000000","alpha":0.5}],"avatar":[{"x":0,"y":1,"blur":8,"spread":0,"color":"#000000","alpha":0.7}],"avatarStatus":[],"panelHeader":[],"button":[{"x":0,"y":0,"blur":"0","spread":"1","color":"#00FFFF","alpha":"0.75","inset":true},{"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}],"buttonHover":[{"x":0,"y":0,"blur":"0","spread":"1","color":"#00ffff","alpha":1,"inset":true},{"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}],"buttonPressed":[{"x":0,"y":0,"blur":"2","spread":"1","color":"#00ffff","alpha":"1","inset":true},{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true}],"input":[{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true},{"x":0,"y":0,"blur":2,"inset":true,"spread":0,"color":"#000000","alpha":1}]},"colors":{"underlay":"#000000","bg":"#102457","fg":"#1a1a1a","cRed":"#ffb0aa","cOrange":"#ffffaa","cGreen":"#5fad47","cBlue":"#21a1de","accent":"#ffb0ab","link":"#ffb0ab","text":"#d7d7d7","chatBg":"#102457","chatMessageIncomingBg":"#102457","chatMessageOutgoingBg":"#102457","chatMessageOutgoingBorder":"#102457","chatMessageOutgoingLink":"#ffb0ab","chatMessageOutgoingText":"#d7d7d7","border":"#102457","chatMessageIncomingBorder":"#122860","chatMessageIncomingLink":"#ffbbae","chatMessageIncomingText":"#d7d7d7","badgeNotification":"#ffbbaa","badgeNotificationText":"#000000","alertNeutral":"#d7d7d7","alertNeutralText":"#282828","alertPopupNeutral":"#d7d7d7","alertPopupNeutralText":"#282828","alertWarning":"#20a1de","alertWarningText":"#ffffff","alertPopupWarning":"#20a1de","alertPopupWarningText":"#000000","alertError":"#ffbcbb","alertErrorText":"#000000","alertPopupError":"#ffbcbb","alertPopupErrorText":"#000000","panel":"#102457","panelText":"#d7d7d7","alertNeutralPanelText":"#000000","alertWarningPanelText":"#ffffff","alertErrorPanelText":"#000000","fgText":"#b7faef","topBar":"#102457","topBarText":"#ffcaee","input":"#104690","inputTopbarText":"#ffcaee","inputPanelText":"#d7d7d7","inputText":"#ffcade","btn":"#102457","btnText":"#ffbeae","btnTopBarText":"#ffccdd","btnDisabled":"#102457","btnDisabledTopBarText":"#4c4e79","btnPanelText":"#ffbeaa","btnDisabledPanelText":"#4c4b6c","btnDisabledText":"#4c4b6d","btnToggled":"#2048ae","btnToggledTopBarText":"#ffccdd","btnToggledPanelText":"#ffbeaa","btnToggledText":"#ffbeae","btnPressed":"#103470","btnPressedTopBarText":"#f36ed6","btnPressedTopBar":"#103470","btnPressedPanelText":"#e58bb8","btnPressedPanel":"#103470","btnPressedText":"#e58bb8","tabActiveText":"#d7d7d7","tabText":"#e58bb8","tab":"#102457","fgLink":"#3ef9ed","topBarLink":"#fbd0f6","panelLink":"#ffbbde","panelFaint":"#b7faef","icon":"#747e97","poll":"#705c79","pollText":"#ffffff","postGreentext":"#5ade47","postLink":"#ffb0ab","lightText":"#ffffff","popover":"#102457","selectedMenuPopover":"#142d6d","highlight":"#142d6d","highlightText":"#d7d7d7","selectedMenu":"#142d6d","selectedMenuText":"#d7d7d7","selectedMenuPopoverIcon":"#7682a2","highlightLink":"#ffb0ab","selectedMenuLink":"#ffbbce","selectedMenuPopoverLink":"#440013","selectedMenuPopoverText":"#282828","faintLink":"#ffbea1","highlightFaintLink":"#ffbea1","selectedMenuFaintLink":"#ffbea1","selectedMenuPopoverFaintLink":"#5f1e00","faint":"#d7d7d7","highlightFaintText":"#d7d7d7","selectedMenuFaintText":"#d7d7d7","selectedMenuPopoverFaintText":"#282828","highlightLightText":"#ffffff","selectedMenuLightText":"#ffffff","selectedMenuPopoverLightText":"#000000","selectedMenuIcon":"#7682a2","sele

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"theme":{"themeEngineVersion":3,"shadows":{"panel":[{"x":"1","y":"2","blur":"6","spread":0,"color":"#000000","alpha":0.6}],"topBar":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"popup":[{"x":2,"y":2,"blur":3,"spread":0,"color":"#000000","alpha":0.5}],"avatar":[{"x":0,"y":1,"blur":8,"spread":0,"color":"#000000","alpha":0.7}],"avatarStatus":[],"panelHeader":[{"x":0,"y":"40","blur":"40","spread":"-40","inset":true,"color":"#ffffff","alpha":"0.1"}],"button":[{"x":0,"y":"0","blur":"0","spread":"1","color":"#ffffff","alpha":"0.15","inset":true},{"x":"1","y":"1","blur":"1","spread":0,"color":"#000000","alpha":"0.3","inset":false}],"buttonHover":[{"x":0,"y":"0","blur":0,"spread":"1","color":"#accfe8","alpha":1,"inset":true},{"x":"1","y":"1","blur":"1","spread":0,"color":"#000000","alpha":"0.3","inset":false}],"buttonPressed":[{"x":0,"y":0,"blur":"0","spread":"50","color":"#b9b9ba","alpha":0.5,"inset":true},{"x":0,"y":"0","blur":0,"spread":"1","color":"#ffffff","alpha":0.2,"inset":true},{"x":"1","y":"1","blur":0,"spread":0,"color":"#000000","alpha":"0.3","inset":false}],"input":[{"x":0,"y":"0","blur":0,"spread":"1","color":"#FFFFFF","alpha":"0.2","inset":true}]},"colors":{"underlay":"#000000","bg":"#0b0b0b","fg":"#182230","cRed":"#d31014","cOrange":"#ffa500","cGreen":"#0fa00f","cBlue":"#0095ff","accent":"#accfe8","link":"#accfe8","text":"#b9b9ba","chatBg":"#0b0b0b","chatMessageIncomingBg":"#0b0b0b","chatMessageOutgoingBg":"#181818","chatMessageOutgoingBorder":"#1d1d1d","chatMessageOutgoingLink":"#accfe8","chatMessageOutgoingText":"#b9b9ba","border":"#4c545b","chatMessageIncomingBorder":"#515a61","chatMessageIncomingLink":"#accfe8","chatMessageIncomingText":"#b9b9ba","badgeNotification":"#d31014","badgeNotificationText":"#ffffff","alertNeutral":"#b9b9ba","alertNeutralText":"#ffffff","alertPopupNeutral":"#b9b9ba","alertPopupNeutralText":"#000000","alertWarning":"#ffa500","alertWarningText":"#ffffff","alertPopupWarning":"#ffa500","alertPopupWarningText":"#000000","alertError":"#d31014","alertErrorText":"#b9b9ba","alertPopupError":"#d31014","alertPopupErrorText":"#ffffff","panel":"#31363b","panelText":"#b9b9ba","alertNeutralPanelText":"#ffffff","alertWarningPanelText":"#ffffff","alertErrorPanelText":"#b9b9ba","fgText":"#b9b9ba","topBar":"#313131","topBarText":"#b9b9ba","input":"#0b0b0b","inputTopbarText":"#b9b9ba","inputPanelText":"#b9b9ba","inputText":"#b9b9ba","btn":"#0b0b0b","btnText":"#b9b9ba","btnTopBarText":"#b9b9ba","btnDisabled":"#0b0b0b","btnDisabledTopBarText":"#373737","btnPanelText":"#b9b9ba","btnDisabledPanelText":"#373737","btnDisabledText":"#373737","btnToggled":"#3e3e3e","btnToggledTopBarText":"#b9b9ba","btnToggledPanelText":"#b9b9ba","btnToggledText":"#b9b9ba","btnPressed":"#0b0b0b","btnPressedTopBarText":"#b9b9ba","btnPressedTopBar":"#0b0b0b","btnPressedPanelText":"#b9b9ba","btnPressedPanel":"#0b0b0b","btnPressedText":"#b9b9ba","tabActiveText":"#b9b9ba","tabText":"#b9b9ba","tab":"#0b0b0b","fgLink":"#accfe8","topBarLink":"#eff0f1","panelLink":"#accfe8","panelFaint":"#b9b9ba","icon":"#626263","poll":"#4c5a64","pollText":"#ffffff","postGreentext":"#0fa00f","postLink":"#accfe8","lightText":"#ededed","popover":"#0b0b0b","selectedMenuPopover":"#181818","highlight":"#181818","highlightText":"#b9b9ba","selectedMenu":"#181818","selectedMenuText":"#b9b9ba","selectedMenuPopoverIcon":"#696969","highlightLink":"#accfe8","selectedMenuLink":"#accfe8","selectedMenuPopoverLink":"#accfe8","selectedMenuPopoverText":"#b9b9ba","faintLink":"#accfe8","highlightFaintLink":"#accfe8","selectedMenuFaintLink":"#accfe8","selectedMenuPopoverFaintLink":"#accfe8","faint":"#b9b9ba","highlightFaintText":"#b9b9ba","selectedMenuFaintText":"#b9b9ba","selectedMenuPopoverFaintText":"#b9b9ba","highlightLightText":"#ededed","selectedMenuLightText":"#ededed","selectedMenuPopoverLightText":"#ededed","selectedMenuIcon":"#696969","selectedPost":"#181818","selectedPostText":"#b9b9ba","selectedPostIcon":"#696969","selectedPostLink":"#accfe8","selectedPostFaintLink":"#accfe8","highlightPostLink":"#accfe8","select

View file

@ -0,0 +1,356 @@
{
"name": "Froth Noire (@sam)",
"_pleroma_theme_version": 2,
"theme": {
"themeEngineVersion": 3,
"shadows": {
"panel": [
{
"x": 1,
"y": 1,
"blur": 4,
"spread": 0,
"color": "#000000",
"alpha": 0.6
}
],
"topBar": [
{
"x": 0,
"y": 0,
"blur": 4,
"spread": 0,
"color": "#000000",
"alpha": 0.6
}
],
"popup": [
{
"x": 2,
"y": 2,
"blur": 3,
"spread": 0,
"color": "#000000",
"alpha": 0.5
}
],
"avatar": [
{
"x": 0,
"y": 1,
"blur": 8,
"spread": 0,
"color": "#000000",
"alpha": 0.7
}
],
"avatarStatus": [],
"panelHeader": [],
"button": [
{
"x": 0,
"y": 0,
"blur": 2,
"spread": 0,
"color": "#000000",
"alpha": 1
},
{
"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
}
],
"buttonHover": [
{
"x": 0,
"y": 0,
"blur": 4,
"spread": 0,
"color": "#ffffff",
"alpha": 1
},
{
"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
}
],
"buttonPressed": [
{
"x": 0,
"y": 0,
"blur": 4,
"spread": 0,
"color": "#ffffff",
"alpha": 1
},
{
"x": 0,
"y": 1,
"blur": 0,
"spread": 0,
"color": "#000000",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": -1,
"blur": 0,
"spread": 0,
"color": "#FFFFFF",
"alpha": 0.2,
"inset": true
}
],
"input": [
{
"x": 0,
"y": 1,
"blur": 0,
"spread": 0,
"color": "#000000",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": -1,
"blur": 0,
"spread": 0,
"color": "#FFFFFF",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": 0,
"blur": 2,
"inset": true,
"spread": 0,
"color": "#000000",
"alpha": 1
}
]
},
"colors": {
"underlay": "#000000",
"bg": "#000000",
"fg": "#0a0a0a",
"cRed": "#ea3000",
"cGreen": "#12984f",
"cOrange": "#ffff0b",
"cBlue": "#c0c0c0",
"accent": "#bcbcbc",
"link": "#a0a0a0",
"text": "#ffffff",
"chatBg": "#000000",
"chatMessageIncomingBg": "#000000",
"chatMessageOutgoingBg": "#0d0d0d",
"chatMessageOutgoingBorder": "#121212",
"chatMessageOutgoingLink": "#a0a0a0",
"chatMessageOutgoingText": "#ffffff",
"border": "#101010",
"chatMessageIncomingBorder": "#151515",
"chatMessageIncomingLink": "#a0a0a0",
"chatMessageIncomingText": "#ffffff",
"badgeNotification": "#c23000",
"badgeNotificationText": "#ffffff",
"alertNeutral": "#ffffff",
"alertNeutralText": "#000000",
"alertPopupNeutral": "#ffffff",
"alertPopupNeutralText": "#000000",
"alertSuccess": "#12984f",
"alertSuccessText": "#ffffff",
"alertPopupSuccess": "#12984f",
"alertPopupSuccessText": "#000000",
"alertWarning": "#ffff0b",
"alertWarningText": "#000000",
"alertPopupWarning": "#ffff0b",
"alertPopupWarningText": "#000000",
"alertError": "#ea3000",
"alertErrorText": "#ffffff",
"alertPopupError": "#ea3000",
"alertPopupErrorText": "#ffffff",
"panel": "#0a0a0a",
"panelText": "#ffffff",
"alertNeutralPanelText": "#000000",
"alertSuccessPanelText": "#ffffff",
"alertWarningPanelText": "#000000",
"alertErrorPanelText": "#ffffff",
"fgText": "#ffffff",
"topBar": "#0a0a0a",
"topBarText": "#ffffff",
"input": "#0a0a0a",
"inputTopbarText": "#ffffff",
"inputPanelText": "#ffffff",
"inputText": "#ffffff",
"btn": "#0a0a0a",
"btnText": "#ffffff",
"btnTopBarText": "#ffffff",
"btnDisabled": "#030303",
"btnDisabledTopBarText": "#424242",
"btnPanelText": "#ffffff",
"btnDisabledPanelText": "#424242",
"btnDisabledText": "#424242",
"btnToggled": "#3d3d3d",
"btnToggledTopBarText": "#ffffff",
"btnToggledPanelText": "#ffffff",
"btnToggledText": "#ffffff",
"btnPressed": "#0a0a0a",
"btnPressedTopBarText": "#ffffff",
"btnPressedTopBar": "#0a0a0a",
"btnPressedPanelText": "#ffffff",
"btnPressedPanel": "#0a0a0a",
"btnPressedText": "#ffffff",
"tabActiveText": "#ffffff",
"tabText": "#ffffff",
"tab": "#0a0a0a",
"fgLink": "#c0c0c0",
"topBarLink": "#c0c0c0",
"panelLink": "#c0c0c0",
"panelFaint": "#ffffff",
"icon": "#808080",
"poll": "#4c4c4c",
"pollText": "#ffffff",
"postCyantext": "#c0c0c0",
"postGreentext": "#12984f",
"postLink": "#a0a0a0",
"lightText": "#ffffff",
"popover": "#000000",
"selectedMenuPopover": "#0d0d0d",
"highlight": "#0d0d0d",
"highlightText": "#ffffff",
"selectedMenu": "#0d0d0d",
"selectedMenuText": "#ffffff",
"selectedMenuPopoverIcon": "#868686",
"highlightLink": "#a0a0a0",
"selectedMenuLink": "#a0a0a0",
"selectedMenuPopoverLink": "#a0a0a0",
"selectedMenuPopoverText": "#ffffff",
"faintLink": "#a0a0a0",
"highlightFaintLink": "#a0a0a0",
"selectedMenuFaintLink": "#a0a0a0",
"selectedMenuPopoverFaintLink": "#a0a0a0",
"faint": "#ffffff",
"highlightFaintText": "#ffffff",
"selectedMenuFaintText": "#ffffff",
"selectedMenuPopoverFaintText": "#ffffff",
"highlightLightText": "#ffffff",
"selectedMenuLightText": "#ffffff",
"selectedMenuPopoverLightText": "#ffffff",
"selectedMenuIcon": "#868686",
"selectedPost": "#0d0d0d",
"selectedPostText": "#ffffff",
"selectedPostIcon": "#868686",
"selectedPostLink": "#a0a0a0",
"selectedPostFaintLink": "#a0a0a0",
"highlightPostLink": "#a0a0a0",
"selectedPostPostLink": "#a0a0a0",
"selectedPostLightText": "#ffffff",
"selectedPostFaintText": "#ffffff",
"popoverText": "#ffffff",
"popoverIcon": "#808080",
"popoverLink": "#a0a0a0",
"postFaintLink": "#a0a0a0",
"popoverPostFaintLink": "#a0a0a0",
"popoverFaintLink": "#a0a0a0",
"popoverFaintText": "#ffffff",
"popoverPostLink": "#a0a0a0",
"popoverLightText": "#ffffff",
"highlightIcon": "#868686",
"highlightPostFaintLink": "#a0a0a0",
"profileTint": "#000000",
"profileBg": "#000000",
"wallpaper": "#000000"
},
"opacity": {
"underlay": 0,
"bg": 0.95,
"border": 1,
"alert": 0.5,
"alertPopup": 0.95,
"panel": 1,
"input": 0.5,
"btn": 1,
"faint": 0.5,
"popover": 1,
"profileTint": 0.5
},
"radii": {
"btn": 4,
"input": 4,
"checkbox": 2,
"panel": 10,
"avatar": 5,
"avatarAlt": 50,
"tooltip": 2,
"attachment": 5
},
"fonts": {
"interface": {
"family": "sans-serif"
},
"input": {
"family": "inherit"
},
"post": {
"family": "inherit"
},
"postCode": {
"family": "monospace"
}
}
},
"source": {
"themeEngineVersion": 3,
"fonts": {},
"shadows": {},
"opacity": {
"bg": "0.95",
"underlay": "0.0"
},
"colors": {
"bg": "#000000",
"fg": "#0A0A0A",
"text": "#ffffff",
"underlay": "#000000",
"link": "#A0A0A0",
"accent": "#bcbcbc",
"cBlue": "#c0c0c0",
"cRed": "#EA3000",
"cGreen": "#12984f",
"cOrange": "#ffff0b",
"fgLink": "#c0c0c0",
"badgeNotification": "#C23000"
},
"radii": {}
}
}

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"theme":{"themeEngineVersion":3,"shadows":{"panel":[{"x":"5","y":"5","blur":"5","spread":"6","color":"#000000","alpha":"0.5"}],"topBar":[{"x":"0","y":"0","blur":4,"spread":"1","color":"#f6b831","alpha":"0.4"}],"popup":[{"x":2,"y":2,"blur":3,"spread":0,"color":"#000000","alpha":0.5}],"avatar":[{"x":0,"y":1,"blur":"10","spread":"-13","color":"#ffffff","alpha":0.7}],"avatarStatus":[{"x":0,"y":0,"blur":"6","spread":"4","inset":false,"color":"#f6b831","alpha":"0.2"}],"panelHeader":[{"x":"11","y":"0","blur":"16","spread":"-16","inset":false,"color":"#f7be48","alpha":"0.6"}],"button":[{"x":"5","y":"9","blur":"0","spread":"-12","color":"#000000","alpha":1},{"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}],"buttonHover":[{"x":"4","y":"3","blur":"12","spread":"3","color":"#d8d8d8","alpha":"0.5"}],"buttonPressed":[{"x":0,"y":"0","blur":"3","spread":"2","inset":false,"color":"#dadada","alpha":1}],"input":[]},"colors":{"underlay":"#000000","bg":"#450000","fg":"#d22d2a","cRed":"#ff8e00","cOrange":"#00ff07","cGreen":"#d3fc00","cBlue":"#30a1cd","accent":"#d52562","link":"#01ffe7","text":"#d5d5d5","chatBg":"#450000","chatMessageIncomingBg":"#450000","chatMessageOutgoingBg":"#5f0000","chatMessageOutgoingBorder":"#690000","chatMessageOutgoingLink":"#01ffe7","chatMessageOutgoingText":"#d5d5d5","border":"#000000","chatMessageIncomingBorder":"#060606","chatMessageIncomingLink":"#01ffe7","chatMessageIncomingText":"#d5d5d5","badgeNotification":"#dc7e5f","badgeNotificationText":"#000000","alertNeutral":"#d5d5d5","alertNeutralText":"#000000","alertPopupNeutral":"#d5d5d5","alertPopupNeutralText":"#000000","alertWarning":"#00ff07","alertWarningText":"#ffffff","alertPopupWarning":"#00ff07","alertPopupWarningText":"#000000","alertError":"#ff8e00","alertErrorText":"#ffffff","alertPopupError":"#ff8e00","alertPopupErrorText":"#000000","panel":"#4e4e4e","panelText":"#d9d6d6","alertNeutralPanelText":"#000000","alertWarningPanelText":"#ffffff","alertErrorPanelText":"#ffffff","fgText":"#008040","topBar":"#6f0000","topBarText":"#d6d6d6","input":"#150a05","inputTopbarText":"#d6d6d6","inputPanelText":"#d9d6d6","inputText":"#d5d5d5","btn":"#8b2213","btnText":"#d7d7d7","btnTopBarText":"#d8d8d8","btnDisabled":"#570905","btnDisabledTopBarText":"#773d3a","btnPanelText":"#d8d8d8","btnDisabledPanelText":"#773d3a","btnDisabledText":"#773d3a","btnToggled":"#e13b24","btnToggledTopBarText":"#d8d8d8","btnToggledPanelText":"#ffffff","btnToggledText":"#ffffff","btnPressed":"#a55a40","btnPressedTopBarText":"#d8d8d8","btnPressedTopBar":"#a55a40","btnPressedPanelText":"#d8d8d8","btnPressedPanel":"#a55a40","btnPressedText":"#d7d7d7","tabActiveText":"#d5d5d5","tabText":"#d5d5d5","tab":"#863c23","fgLink":"#f353c9","topBarLink":"#ffe9e8","panelLink":"#31ffff","panelFaint":"#7fffc0","icon":"#e87721","poll":"#7f0f28","pollText":"#d5d5d5","postGreentext":"#efff00","postLink":"#00fffc","lightText":"#ffffff","popover":"#800000","selectedMenuPopover":"#9a0000","highlight":"#5f0000","highlightText":"#d5d5d5","selectedMenu":"#d52b52","selectedMenuText":"#cdff00","selectedMenuPopoverIcon":"#b48000","highlightLink":"#01ffe7","selectedMenuLink":"#01ffe7","selectedMenuPopoverLink":"#00fee7","selectedMenuPopoverText":"#ffffff","faintLink":"#d28346","highlightFaintLink":"#d28346","selectedMenuFaintLink":"#b96a2d","selectedMenuPopoverFaintLink":"#d38346","faint":"#95814b","highlightFaintText":"#b4a06a","selectedMenuFaintText":"#ffffff","selectedMenuPopoverFaintText":"#000000","highlightLightText":"#ffffff","selectedMenuLightText":"#ffffff","selectedMenuPopoverLightText":"#000000","selectedMenuIcon":"#d19529","selectedPost":"#5f0000","selectedPostText":"#d5d5d5","selectedPostIcon":"#9a6b6b","selectedPostLink":"#2fbbff","selectedPostFaintLink":"#d28346","highlightPostLink":"#00fffc","selectedPostPostLink":"#00fffc","selectedPostLightText":"#ffffff","selectedPostFaintText":"#b4a06a","popoverText":"#ffffff","popoverIcon":"#c08080","popoverLink":"#d6d6d6","postFaintL

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"theme":{"themeEngineVersion":3,"shadows":{"panel":[{"x":1,"y":1,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"topBar":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"popup":[{"x":2,"y":2,"blur":3,"spread":0,"color":"#000000","alpha":0.5}],"avatar":[{"x":0,"y":1,"blur":8,"spread":0,"color":"#000000","alpha":0.7}],"avatarStatus":[],"panelHeader":[],"button":[{"x":0,"y":0,"blur":2,"spread":0,"color":"#000000","alpha":1},{"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}],"buttonHover":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#ffffff","alpha":1},{"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}],"buttonPressed":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#ffffff","alpha":1},{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true}],"input":[{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true},{"x":0,"y":0,"blur":2,"inset":true,"spread":0,"color":"#000000","alpha":1}]},"colors":{"underlay":"#000000","bg":"#101010","fg":"#161616","cRed":"#ff3d77","cOrange":"#fab81e","cGreen":"#17bf63","cBlue":"#1b95e0","accent":"#0084b8","link":"#0084b8","text":"#ffffff","chatBg":"#101010","chatMessageIncomingBg":"#101010","chatMessageOutgoingBg":"#1d1d1d","chatMessageOutgoingBorder":"#222222","chatMessageOutgoingLink":"#47cbff","chatMessageOutgoingText":"#ffffff","border":"#1c1c1c","chatMessageIncomingBorder":"#212121","chatMessageIncomingLink":"#0084b8","chatMessageIncomingText":"#ffffff","badgeNotification":"#ff3d77","badgeNotificationText":"#ffffff","alertNeutral":"#ffffff","alertNeutralText":"#000000","alertPopupNeutral":"#ffffff","alertPopupNeutralText":"#000000","alertWarning":"#fab81e","alertWarningText":"#ffffff","alertPopupWarning":"#fab81e","alertPopupWarningText":"#000000","alertError":"#ff3d77","alertErrorText":"#ffffff","alertPopupError":"#ff3d77","alertPopupErrorText":"#000000","panel":"#161616","panelText":"#ffffff","alertNeutralPanelText":"#000000","alertWarningPanelText":"#ffffff","alertErrorPanelText":"#ffffff","fgText":"#ffffff","topBar":"#161616","topBarText":"#ffffff","input":"#161616","inputTopbarText":"#ffffff","inputPanelText":"#ffffff","inputText":"#ffffff","btn":"#161616","btnText":"#ffffff","btnTopBarText":"#ffffff","btnDisabled":"#121212","btnDisabledTopBarText":"#4d4d4d","btnPanelText":"#ffffff","btnDisabledPanelText":"#4d4d4d","btnDisabledText":"#4d4d4d","btnToggled":"#494949","btnToggledTopBarText":"#ffffff","btnToggledPanelText":"#ffffff","btnToggledText":"#ffffff","btnPressed":"#161616","btnPressedTopBarText":"#ffffff","btnPressedTopBar":"#161616","btnPressedPanelText":"#ffffff","btnPressedPanel":"#161616","btnPressedText":"#ffffff","tabActiveText":"#ffffff","tabText":"#ffffff","tab":"#161616","fgLink":"#47cbff","topBarLink":"#47cbff","panelLink":"#47cbff","panelFaint":"#ffffff","icon":"#888888","poll":"#0a3f54","pollText":"#ffffff","postGreentext":"#17bf63","postLink":"#0084b8","lightText":"#ffffff","popover":"#101010","selectedMenuPopover":"#1d1d1d","highlight":"#1d1d1d","highlightText":"#ffffff","selectedMenu":"#1d1d1d","selectedMenuText":"#ffffff","selectedMenuPopoverIcon":"#8e8e8e","highlightLink":"#47cbff","selectedMenuLink":"#47cbff","selectedMenuPopoverLink":"#47cbff","selectedMenuPopoverText":"#ffffff","faintLink":"#0084b8","highlightFaintLink":"#47cbff","selectedMenuFaintLink":"#47cbff","selectedMenuPopoverFaintLink":"#47cbff","faint":"#ffffff","highlightFaintText":"#ffffff","selectedMenuFaintText":"#ffffff","selectedMenuPopoverFaintText":"#ffffff","highlightLightText":"#ffffff","selectedMenuLightText":"#ffffff","selectedMenuPopoverLightText":"#ffffff","selectedMenuIcon":"#8e8e8e","selectedPost":"#1d1d1d","selectedPostText":"#ffffff","selected

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"theme":{"themeEngineVersion":3,"shadows":{"panel":[{"x":1,"y":1,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"topBar":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#000000","alpha":0.6}],"popup":[{"x":2,"y":2,"blur":3,"spread":0,"color":"#000000","alpha":0.5}],"avatar":[{"x":0,"y":1,"blur":8,"spread":0,"color":"#000000","alpha":0.7}],"avatarStatus":[],"panelHeader":[],"button":[{"x":0,"y":0,"blur":2,"spread":0,"color":"#000000","alpha":1},{"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}],"buttonHover":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#ddffff","alpha":1},{"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}],"buttonPressed":[{"x":0,"y":0,"blur":4,"spread":0,"color":"#ddffff","alpha":1},{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true}],"input":[{"x":0,"y":1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":0.2,"inset":true},{"x":0,"y":0,"blur":2,"inset":true,"spread":0,"color":"#000000","alpha":1}]},"colors":{"underlay":"#000000","bg":"#280055","fg":"#c9f1ff","cRed":"#f08fff","cOrange":"#ffd05d","cGreen":"#5bff90","cBlue":"#beeaff","accent":"#f9cdff","link":"#ffaaff","text":"#ddffff","chatBg":"#280055","chatMessageIncomingBg":"#280055","chatMessageOutgoingBg":"#34006f","chatMessageOutgoingBorder":"#390079","chatMessageOutgoingLink":"#ffaaff","chatMessageOutgoingText":"#ddffff","border":"#d4f4ff","chatMessageIncomingBorder":"#def7ff","chatMessageIncomingLink":"#ffaaff","chatMessageIncomingText":"#ddffff","badgeNotification":"#800be1","badgeNotificationText":"#fed9ff","alertNeutral":"#ddffff","alertNeutralText":"#002223","alertPopupNeutral":"#ddffff","alertPopupNeutralText":"#002223","alertWarning":"#ffc1c1","alertWarningText":"#ffffff","alertPopupWarning":"#ffc1c1","alertPopupWarningText":"#000000","alertError":"#ac1be8","alertErrorText":"#dcf5ff","alertPopupError":"#ac1be8","alertPopupErrorText":"#dcf5ff","panel":"#091833","panelText":"#c1ffe8","alertNeutralPanelText":"#000000","alertWarningPanelText":"#ffffff","alertErrorPanelText":"#c1ffe8","fgText":"#c9f2ff","topBar":"#6600a3","topBarText":"#ff6c60","input":"#133e7c","inputTopbarText":"#ffffff","inputPanelText":"#c1ffe8","inputText":"#d7d7d5","btn":"#133e7c","btnText":"#a7f3f7","btnTopBarText":"#a7f3f7","btnDisabled":"#23105f","btnDisabledTopBarText":"#444985","btnPanelText":"#a7f3f7","btnDisabledPanelText":"#444985","btnDisabledText":"#444985","btnToggled":"#216ad5","btnToggledTopBarText":"#ffffff","btnToggledPanelText":"#ffffff","btnToggledText":"#ffffff","btnPressed":"#133e7c","btnPressedTopBarText":"#a7f3f7","btnPressedTopBar":"#133e7c","btnPressedPanelText":"#a7f3f7","btnPressedPanel":"#133e7c","btnPressedText":"#a7f3f7","tabActiveText":"#ddffff","tabText":"#a7f3f7","tab":"#133e7c","fgLink":"#edf9ff","topBarLink":"#edf9ff","panelLink":"#edf9ff","panelFaint":"#c9f2ff","icon":"#8380aa","poll":"#7c5299","pollText":"#ddffff","postGreentext":"#5bff90","postLink":"#ffaaff","lightText":"#ffffff","popover":"#280055","selectedMenuPopover":"#34006f","highlight":"#34006f","highlightText":"#ddffff","selectedMenu":"#34006f","selectedMenuText":"#ddffff","selectedMenuPopoverIcon":"#8980b7","highlightLink":"#ffaaff","selectedMenuLink":"#ffaaff","selectedMenuPopoverLink":"#ffaaff","selectedMenuPopoverText":"#ddffff","faintLink":"#ffaaff","highlightFaintLink":"#ffaaff","selectedMenuFaintLink":"#ffaaff","selectedMenuPopoverFaintLink":"#ffaaff","faint":"#ddffff","highlightFaintText":"#ddffff","selectedMenuFaintText":"#ddffff","selectedMenuPopoverFaintText":"#ddffff","highlightLightText":"#ffffff","selectedMenuLightText":"#ffffff","selectedMenuPopoverLightText":"#ffffff","selectedMenuIcon":"#8980b7","selectedPost":"#34006f","selectedPostText":"#ddffff","selected

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"name":"Mojave (@hellpie)","theme":{"fonts":{"postCode":{"family":"Menlo,sans-serif"},"interface":{"family":"SF Pro Display,sans-serif"},"input":{"family":"SF Pro Text,sans-serif"},"post":{"family":"SF Pro Text,sans-serif"}},"shadows":{"panelHeader":[{"x":0,"y":"-0.5","blur":0,"spread":0,"inset":true,"color":"#000000","alpha":"1"},{"x":0,"y":"-1","blur":0,"spread":0,"inset":true,"color":"#2B2B2B","alpha":"1"},{"x":0,"y":"0.5","blur":0,"spread":0,"inset":true,"color":"#FFFFFF","alpha":"0.1"},{"x":0,"y":"50","blur":"50","spread":"0","inset":true,"color":"#4B4B4B","alpha":"1"}],"topBar":[{"x":0,"y":"-0.5","blur":0,"spread":0,"inset":true,"color":"#000000","alpha":"1"},{"x":0,"y":"-1","blur":0,"spread":0,"inset":true,"color":"#2B2B2B","alpha":"1"},{"x":0,"y":"0.5","blur":0,"spread":0,"inset":true,"color":"#FFFFFF","alpha":"0.1"}],"panel":[{"x":0,"y":0,"blur":0,"spread":"1","inset":true,"color":"#FFFFFF","alpha":"0.15"},{"x":0,"y":0,"blur":0,"spread":"0.5","inset":true,"color":"#000000","alpha":"0.65"},{"x":0,"y":"2.5","blur":"5","spread":"0","inset":false,"color":"#000000","alpha":"0.3"},{"x":0,"y":"5","blur":"8.5","spread":"0","inset":false,"color":"#000000","alpha":"0.4"}],"popup":[{"x":"0","y":"0","blur":"0","spread":"1","color":"#FFFFFF","alpha":"0.15","inset":true},{"x":"0","y":"0","blur":"0","spread":"1","color":"#000000","alpha":"0.5","inset":true},{"x":2,"y":2,"blur":"10.5","spread":0,"color":"#000000","alpha":"0.25"}],"input":[{"x":0,"y":0,"blur":0,"spread":"0.5","inset":true,"color":"#FFFFFF","alpha":"0.05"},{"x":0,"y":"0.5","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.05"},{"x":0,"y":"-1","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.08"},{"x":0,"y":"-0.5","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.09"},{"x":0,"y":"1.5","blur":"1.5","spread":"0","inset":true,"color":"#000000","alpha":"0.10"}],"button":[{"x":0,"y":0,"blur":0,"spread":"0.5","inset":true,"color":"#000000","alpha":"0.35"},{"x":0,"y":"1","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.04"},{"x":0,"y":"0.5","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.16"},{"x":0,"y":"0.5","blur":"1.5","spread":"0","inset":false,"color":"#000000","alpha":"0.20"}],"buttonHover":[{"x":0,"y":0,"blur":0,"spread":"0.5","inset":true,"color":"#000000","alpha":"0.35"},{"x":0,"y":"1","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.04"},{"x":0,"y":"0.5","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.16"},{"x":0,"y":"0.5","blur":"1.5","spread":"0","inset":false,"color":"#000000","alpha":"0.20"},{"x":0,"y":"0","blur":"0","spread":"1000","inset":true,"color":"#FFFFFF","alpha":"0.2"}],"buttonPressed":[{"x":0,"y":0,"blur":0,"spread":"0.5","inset":true,"color":"#000000","alpha":"0.35"},{"x":0,"y":"1","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.04"},{"x":0,"y":"0.5","blur":0,"spread":"0","inset":true,"color":"#FFFFFF","alpha":"0.16"},{"x":0,"y":"0.5","blur":"1.5","spread":"0","inset":false,"color":"#000000","alpha":"0.20"},{"x":0,"y":"30","blur":"30","spread":"0","inset":true,"color":"#1768E5","alpha":"0.67"},{"x":0,"y":"0","blur":"0","spread":"1000","inset":true,"color":"#145CCC","alpha":"0.67"}],"avatarStatus":[{"x":0,"y":"1","blur":"2","spread":0,"inset":false,"color":"#000000","alpha":"0.4"}],"avatar":[{"x":0,"y":1,"blur":"2","spread":0,"color":"#000000","alpha":"0.4"}]},"opacity":{"btn":"0.22","input":"0.05","faint":"0.55"},"colors":{"bg":"#2c2c2c","text":"#FAFAFA","link":"#419cff","fg":"#5a5a5a","fgText":"#FAFAFA","fgLink":"#419cff","panel":"#3D3D3D","panelLink":"#FAFAFA","input":"#FFFFFF","inputText":"#FFFFFF","topBar":"#323639","topBarLink":"#FAFAFA","btn":"#FFFFFF","btnText":"#FFFFFF","alertError":"#ff655f","faint":"#FFFFFF","border":"#000000","cRed":"#ff453a","cBlue":"#0a84ff","cGreen":"#32d74b","cOrange":"#ff9f0a"},"radii":{"btn":"4","input":"4","checkbox":"3","panel":"4","avatar":"4","tooltip":"2","attachment":"4"}}}

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"name":"Simply Dark (@pie)","theme":{"fonts":{"interface":{"family":"\"Roboto\", \"Droid Sans\", \"Open Sans\",Arial, Helvetica, sans-serif"},"postCode":{"family":"Menlo, Consolas, Monaco, monospace"}},"shadows":{"button":[{"x":0,"y":0,"blur":"0","spread":0,"color":"#000000","alpha":"0"},{"x":0,"y":1,"blur":0,"spread":0,"color":"#FFFFFF","alpha":"0","inset":true},{"x":0,"y":-1,"blur":0,"spread":0,"color":"#000000","alpha":0.2,"inset":true}]},"opacity":{},"colors":{"bg":"#0F0F0F","text":"#DBDCDD","link":"#FFFFFF","fg":"#191919","cRed":"#DE544E","cBlue":"#768AD4","cGreen":"#64B285","cOrange":"#EFA941"},"radii":{"btn":"0","input":"0","checkbox":"0","panel":"0","avatar":"0","avatarAlt":"0","tooltip":"0","attachment":"0"}}}

View file

@ -0,0 +1,372 @@
{
"name": "Sleepy Green (@khan)",
"_pleroma_theme_version": 2,
"theme": {
"themeEngineVersion": 3,
"shadows": {
"panel": [],
"topBar": [],
"popup": [
{
"color": "#35313b",
"x": "0",
"y": "0",
"blur": "0",
"spread": "1024",
"alpha": "1",
"inset": true
},
{
"color": "#000000",
"x": "0",
"y": "0",
"blur": "8",
"spread": "0",
"inset": false,
"alpha": "1"
}
],
"avatar": [
{
"x": 0,
"y": 1,
"blur": 8,
"spread": 0,
"color": "#000000",
"alpha": 0.7
}
],
"avatarStatus": [],
"panelHeader": [],
"button": [
{
"color": "#26232a",
"x": 0,
"y": 0,
"blur": "6",
"spread": "0",
"alpha": 1,
"inset": false
}
],
"buttonHover": [
{
"color": "#34812b",
"x": "0",
"y": "0",
"blur": "0",
"spread": "1024",
"alpha": "1",
"inset": true
}
],
"buttonPressed": [
{
"color": "#34812b",
"x": "0",
"y": "0",
"blur": "0",
"spread": 1024,
"alpha": "1",
"inset": true
}
],
"input": [
{
"x": 0,
"y": 1,
"blur": 0,
"spread": 0,
"color": "#000000",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": -1,
"blur": 0,
"spread": 0,
"color": "#FFFFFF",
"alpha": 0.2,
"inset": true
},
{
"x": 0,
"y": 0,
"blur": 2,
"inset": true,
"spread": 0,
"color": "#000000",
"alpha": 1
}
]
},
"colors": {
"underlay": "#000000",
"bg": "#423d4a",
"fg": "#1d1d1d",
"cRed": "#da4453",
"cGreen": "#47bd38",
"cOrange": "#f5b800",
"cBlue": "#3c8fdd",
"accent": "#34812b",
"link": "#47bd38",
"text": "#eff0f1",
"chatBg": "#423d4a",
"chatMessageIncomingBg": "#4e4857",
"chatMessageOutgoingBg": "#5b5465",
"chatMessageOutgoingBorder": "#60596b",
"chatMessageOutgoingLink": "#51c842",
"chatMessageOutgoingText": "#eff0f1",
"border": "#232323",
"chatMessageIncomingBorder": "#282828",
"chatMessageIncomingLink": "#51c842",
"chatMessageIncomingText": "#eff0f1",
"badgeNotification": "#da4453",
"badgeNotificationText": "#ffffff",
"alertNeutral": "#eff0f1",
"alertNeutralText": "#0f0f11",
"alertPopupNeutral": "#eff0f1",
"alertPopupNeutralText": "#0f0f11",
"alertSuccess": "#47bd38",
"alertSuccessText": "#ffffff",
"alertPopupSuccess": "#47bd38",
"alertPopupSuccessText": "#000000",
"alertWarning": "#f5b800",
"alertWarningText": "#0f0f11",
"alertPopupWarning": "#f5b800",
"alertPopupWarningText": "#0f0f11",
"alertError": "#da4453",
"alertErrorText": "#eff0f1",
"alertPopupError": "#da4453",
"alertPopupErrorText": "#ffffff",
"panel": "#35313b",
"panelText": "#eff0f1",
"alertNeutralPanelText": "#0f0f11",
"alertSuccessPanelText": "#eff0f1",
"alertWarningPanelText": "#ffffff",
"alertErrorPanelText": "#eff0f1",
"fgText": "#eff0f1",
"topBar": "#1d1d1d",
"topBarText": "#eff0f1",
"input": "#322f38",
"inputTopbarText": "#eff0f1",
"inputPanelText": "#eff0f1",
"inputText": "#eff0f1",
"btn": "#423d4a",
"btnText": "#eff0f1",
"btnTopBarText": "#eff0f1",
"btnDisabled": "#423d4a",
"btnDisabledTopBarText": "#6e6a74",
"btnPanelText": "#eff0f1",
"btnDisabledPanelText": "#6e6a74",
"btnDisabledText": "#6e6a74",
"btnToggled": "#746c82",
"btnToggledTopBarText": "#ffffff",
"btnToggledPanelText": "#ffffff",
"btnToggledText": "#ffffff",
"btnPressed": "#34812b",
"btnPressedTopBarText": "#ffffff",
"btnPressedTopBar": "#34812b",
"btnPressedPanelText": "#ffffff",
"btnPressedPanel": "#34812b",
"btnPressedText": "#ffffff",
"tabActiveText": "#eff0f1",
"tabText": "#eff0f1",
"tab": "#423d4a",
"fgLink": "#47bd38",
"topBarLink": "#eff0f1",
"panelLink": "#47bd38",
"panelFaint": "#eff0f1",
"icon": "#99979e",
"poll": "#3d593e",
"pollText": "#eff0f1",
"postGreentext": "#47bd38",
"postLink": "#51c842",
"lightText": "#ffffff",
"popover": "#35313b",
"selectedMenuPopover": "#34812b",
"highlight": "#4f4958",
"highlightText": "#eff0f1",
"selectedMenu": "#34812b",
"selectedMenuText": "#ffffff",
"selectedMenuPopoverIcon": "#9ac095",
"highlightLink": "#51c842",
"selectedMenuLink": "#47bd38",
"selectedMenuPopoverLink": "#51c842",
"selectedMenuPopoverText": "#ffffff",
"faintLink": "#47bd38",
"highlightFaintLink": "#51c842",
"selectedMenuFaintLink": "#47bd38",
"selectedMenuPopoverFaintLink": "#51c842",
"faint": "#eff0f1",
"highlightFaintText": "#eff0f1",
"selectedMenuFaintText": "#ffffff",
"selectedMenuPopoverFaintText": "#ffffff",
"highlightLightText": "#ffffff",
"selectedMenuLightText": "#ffffff",
"selectedMenuPopoverLightText": "#ffffff",
"selectedMenuIcon": "#9ac095",
"selectedPost": "#4f4958",
"selectedPostText": "#eff0f1",
"selectedPostIcon": "#9f9da5",
"selectedPostLink": "#47bd38",
"selectedPostFaintLink": "#47bd38",
"highlightPostLink": "#47bd38",
"selectedPostPostLink": "#51c842",
"selectedPostLightText": "#ffffff",
"selectedPostFaintText": "#eff0f1",
"popoverText": "#eff0f1",
"popoverIcon": "#929196",
"popoverLink": "#47bd38",
"postFaintLink": "#51c842",
"popoverPostFaintLink": "#51c842",
"popoverFaintLink": "#47bd38",
"popoverFaintText": "#eff0f1",
"popoverPostLink": "#51c842",
"popoverLightText": "#ffffff",
"highlightIcon": "#9f9da5",
"highlightPostFaintLink": "#47bd38",
"profileTint": "#423d4a",
"profileBg": "#22222b",
"wallpaper": "#3d3945"
},
"opacity": {
"underlay": 0.15,
"bg": 1,
"border": 0,
"alert": 0.5,
"alertPopup": 0.95,
"panel": 1,
"input": 0.5,
"btn": 1,
"faint": 0.5,
"popover": 1,
"profileTint": 0.5
},
"radii": {
"btn": "5",
"input": "5",
"checkbox": "5",
"panel": "0",
"avatar": "0",
"avatarAlt": "5",
"tooltip": "5",
"attachment": 5,
"chatMessage": "5"
},
"fonts": {
"interface": {
"family": "sans-serif"
},
"input": {
"family": "inherit"
},
"post": {
"family": "inherit"
},
"postCode": {
"family": "monospace"
}
}
},
"source": {
"themeEngineVersion": 3,
"fonts": {},
"shadows": {
"buttonHover": [
{
"x": "0",
"y": "0",
"blur": "0",
"spread": "1024",
"color": "#34812b",
"alpha": "1",
"inset": true
}
],
"buttonPressed": [
{
"x": "0",
"y": "0",
"blur": "0",
"spread": 1024,
"color": "#34812b",
"alpha": "1",
"inset": true
}
],
"panel": [],
"panelHeader": [],
"topBar": [],
"button": [
{
"x": 0,
"y": 0,
"blur": "6",
"spread": "0",
"color": "#26232a",
"alpha": 1,
"inset": false
}
],
"popup": [
{
"x": "0",
"y": "0",
"blur": "0",
"spread": "1024",
"color": "#35313b",
"alpha": "1",
"inset": true
},
{
"x": "0",
"y": "0",
"blur": "8",
"spread": "0",
"inset": false,
"color": "#000000",
"alpha": "1"
}
]
},
"opacity": {
"underlay": "0.15",
"border": "0"
},
"colors": {
"bg": "#423d4a",
"fg": "#1d1d1d",
"text": "#eff0f1",
"underlay": "#000000",
"link": "#47bd38",
"accent": "#34812b",
"cBlue": "#3c8fdd",
"cRed": "#da4453",
"cGreen": "#47bd38",
"cOrange": "#f5b800",
"popover": "#35313b",
"selectedMenu": "--accent",
"selectedMenuPopover": "--accent",
"postGreentext": "#47bd38",
"panel": "#35313b",
"topBarLink": "--topBarText",
"btn": "--bg",
"btnPressed": "--accent",
"input": "--bg,-6.47",
"chatMessageIncomingBg": "#4e4857"
},
"radii": {
"btn": "5",
"input": "5",
"checkbox": "5",
"panel": "0",
"avatar": "0",
"avatarAlt": "5",
"tooltip": "5",
"attachment": 5,
"chatMessage": "5"
}
}
}

View file

@ -0,0 +1 @@
{"_pleroma_theme_version":2,"name":"Wavemaster (@lanodan)","theme":{"fonts":{},"shadows":{"button":[{"x":0,"y":0,"blur":"0","spread":"1","inset":true,"color":"#242422","alpha":1},{"x":"1","y":"1","blur":"1","spread":"0","inset":true,"color":"#242422","alpha":"0.3"}],"buttonHover":[{"x":0,"y":0,"blur":"0","spread":"1","inset":true,"color":"#d2738a","alpha":1},{"x":"1","y":"1","blur":"1","spread":"0","inset":true,"color":"#000000","alpha":"0.3"}],"buttonPressed":[{"x":0,"y":0,"blur":0,"spread":"50","inset":true,"color":"#242422","alpha":1},{"x":"1","y":"1","blur":0,"spread":"0","inset":true,"color":"#000000","alpha":"0.3"},{"x":0,"y":0,"blur":0,"spread":"1","inset":true,"color":"#ffffff","alpha":1}],"input":[],"topBar":[{"x":0,"y":0,"blur":"20","spread":"5","color":"#204a87","alpha":0.6}]},"opacity":{"bg":"0.85","btn":"0"},"colors":{"bg":"#0d0114","text":"#b5b3aa","link":"#65cfed","fg":"#0f0403","cRed":"#f82604","cBlue":"#96cbfe","cGreen":"#a8ff60","cOrange":"#ffffb6"},"radii":{}}}