From 075f2cb903fa45ea8e7a52098fd7091b0b14a9fd Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Mon, 4 Mar 2024 19:45:42 +0200 Subject: remove all "fallback variables" --- src/components/emoji_reactions/emoji_reactions.vue | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'src/components/emoji_reactions/emoji_reactions.vue') diff --git a/src/components/emoji_reactions/emoji_reactions.vue b/src/components/emoji_reactions/emoji_reactions.vue index c11b338e..a228af11 100644 --- a/src/components/emoji_reactions/emoji_reactions.vue +++ b/src/components/emoji_reactions/emoji_reactions.vue @@ -72,7 +72,6 @@ diff --git a/src/i18n/en.json b/src/i18n/en.json index 0c3f26b9..8d66ea0a 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -382,6 +382,10 @@ "text_size": "Text and interface size", "text_size_tip": "Use {0} for absolute values, {1} will scale with browser default text size.", "text_size_tip2": "Values other than {0} might break some things and themes", + "emoji_size": "Emoji size", + "navbar_size": "Top bar size", + "panel_header_size": "Panel header size", + "visual_tweaks": "Minor visual tweaks", "mfa": { "otp": "OTP", "setup_otp": "Setup OTP", diff --git a/src/modules/config.js b/src/modules/config.js index 4d5e8efc..90d3353a 100644 --- a/src/modules/config.js +++ b/src/modules/config.js @@ -117,6 +117,8 @@ export const defaultState = { notifsColumnWidth: '25rem', emojiReactionsScale: undefined, textSize: undefined, // instance default + emojiSize: undefined, // instance default + navbarSize: undefined, // instance default navbarColumnStretch: false, greentext: undefined, // instance default useAtIcon: undefined, // instance default @@ -262,6 +264,9 @@ const config = { case 'contentColumnWidth': case 'notifsColumnWidth': case 'textSize': + case 'navbarSize': + case 'panelHeaderSize': + case 'emojiSize': case 'emojiReactionsScale': applyConfig(state) break diff --git a/src/modules/instance.js b/src/modules/instance.js index 4a75d948..ecfa299f 100644 --- a/src/modules/instance.js +++ b/src/modules/instance.js @@ -100,6 +100,9 @@ const defaultState = { theme: 'pleroma-dark', emojiReactionsScale: 1.0, textSize: '14px', + emojiSize: '2.2em', + navbarSize: '3.5em', + panelHeaderSize: '3.2em', virtualScrolling: true, sensitiveByDefault: false, conversationDisplay: 'linear', diff --git a/src/panel.scss b/src/panel.scss index 833e4208..7b38cca8 100644 --- a/src/panel.scss +++ b/src/panel.scss @@ -60,9 +60,9 @@ .panel-heading, .panel-footer { - --panel-heading-height-padding: 0.6em; - --__panel-heading-gap: 0.5em; - --__panel-heading-height: 3.2em; + --panel-heading-height-padding: calc(var(--panelHeaderSize) * 0.15); + --__panel-heading-gap: calc(var(--panelHeaderSize) * 0.1); + --__panel-heading-height: var(--panelHeaderSize, 3.2em); --__panel-heading-height-inner: calc(var(--__panel-heading-height) - 2 * var(--panel-heading-height-padding, 0)); backdrop-filter: var(--__panel-backdrop-filter); diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index a98456d3..7cf4af11 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -148,26 +148,34 @@ export const applyTheme = async (input, onFinish = (data) => {}) => { return Promise.resolve() } -const configColumns = ({ +const extractStyleConfig = ({ sidebarColumnWidth, contentColumnWidth, notifsColumnWidth, emojiReactionsScale, + roundnessOverride, + emojiSize, + navbarSize, + panelHeaderSize, textSize }) => ({ sidebarColumnWidth, contentColumnWidth, notifsColumnWidth, emojiReactionsScale, + roundnessOverride, + emojiSize, + navbarSize, + panelHeaderSize, textSize }) -const defaultConfigColumns = configColumns(defaultState) +const defaultStyleConfig = extractStyleConfig(defaultState) -export const applyConfig = (config) => { - const columns = configColumns(config) +export const applyConfig = (input) => { + const config = extractStyleConfig(input) - if (columns === defaultConfigColumns) { + if (config === defaultStyleConfig) { return } @@ -176,7 +184,7 @@ export const applyConfig = (config) => { body.classList.add('hidden') const rules = Object - .entries(columns) + .entries(config) .filter(([k, v]) => v) .map(([k, v]) => `--${k}: ${v}`).join(';') -- cgit v1.2.3-70-g09d2