Skip to content

Commit

Permalink
Fixed: Styles: Plain: More contrast frameBg and toolbarBg
Browse files Browse the repository at this point in the history
  • Loading branch information
mbnuqw committed Feb 2, 2023
1 parent dee7dd5 commit 6cda9bd
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/services/styles.actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -216,8 +216,9 @@ function parseFirefoxTheme(theme: browser.theme.Theme): ParsedTheme {
// ---
// -- Parsing/generating/normalizing vars
// -
const isProton = Settings.state.theme === 'proton'
// Proton theme colors
per_theme_stuff: if (Settings.state.theme === 'proton') {
per_theme_stuff: if (isProton) {
// Frame
parsed.vars.frame_bg = toColorString(frame_bg)
parsed.frameBg = Utils.toRGBA(parsed.vars.frame_bg)
Expand Down Expand Up @@ -276,9 +277,11 @@ function parseFirefoxTheme(theme: browser.theme.Theme): ParsedTheme {
// Frame
const toolbarBgAvrg = (parsed.toolbarBg[0] + parsed.toolbarBg[1] + parsed.toolbarBg[2]) / 3
if (toolbarBgAvrg < 36) {
parsed.frameBg = shiftColor(parsed.toolbarBg, 0.1 + (toolbarBgAvrg * 0.024) ** 2)
parsed.frameBg = shiftColor(parsed.toolbarBg, 0.1 + (toolbarBgAvrg * 0.023) ** 2)
} else if (toolbarBgAvrg < 200) {
parsed.frameBg = shiftColor(parsed.toolbarBg, 0.8)
} else {
parsed.frameBg = shiftColor(parsed.toolbarBg, 0.85)
parsed.frameBg = shiftColor(parsed.toolbarBg, 0.9)
}
if (parsed.frameBg) parsed.vars.frame_bg = toColorString(parsed.frameBg)
parsed.frameFg = parsed.toolbarFg
Expand Down Expand Up @@ -361,12 +364,7 @@ function parseFirefoxTheme(theme: browser.theme.Theme): ParsedTheme {
}

// Check colors of active element for proton theme
if (
Settings.state.theme === 'proton' &&
!parsed.vars.accent &&
parsed.actElBg &&
parsed.frameBg
) {
if (isProton && !parsed.vars.accent && parsed.actElBg && parsed.frameBg) {
const actElBgAvrg = (parsed.actElBg[0] + parsed.actElBg[1] + parsed.actElBg[2]) / 3
const frameBgAvrg = (parsed.frameBg[0] + parsed.frameBg[1] + parsed.frameBg[2]) / 3
if (Math.abs(actElBgAvrg - frameBgAvrg) < 8) {
Expand Down Expand Up @@ -429,7 +427,7 @@ function normalizeContrast(parsed: ParsedTheme) {
toolbarContrastOk = Math.abs(toolbarFgAvrg - toolbarBgAvrg) > CONTRAST_THRESHOLD
}

if (!frameContrastOk && toolbarContrastOk) {
if (!frameContrastOk && toolbarContrastOk && Settings.state.theme === 'proton') {
parsed.frameBg = parsed.toolbarBg
parsed.vars.frame_bg = parsed.vars.toolbar_bg
parsed.frameFg = parsed.toolbarFg
Expand Down

0 comments on commit 6cda9bd

Please sign in to comment.