From 4f55d914b670d65288b7374ee1ddac5185ad48fb Mon Sep 17 00:00:00 2001
From: jat <jat@tutao.de>
Date: Fri, 15 Nov 2024 11:18:58 +0100
Subject: [PATCH] Fix text appearing grey while printing in dark mode

It was the caused by the different foreground and background
contrast between the light mode and dark mode.
This commit forces the light mode foreground and background to be used
when printing.
---
 src/common/gui/main-styles.ts | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/common/gui/main-styles.ts b/src/common/gui/main-styles.ts
index 0eb399874efd..74d6cc764416 100644
--- a/src/common/gui/main-styles.ts
+++ b/src/common/gui/main-styles.ts
@@ -8,6 +8,7 @@ import { getContentButtonIconBackground, getElevatedBackground, getNavigationMen
 import { stateBgActive, stateBgFocus, stateBgHover, stateBgLike } from "./builtinThemes.js"
 import { FontIcons } from "./base/icons/FontIcons.js"
 import { DefaultAnimationTime } from "./animation/Animations.js"
+import { locator } from "../api/main/CommonLocator.js"
 
 assertMainOrNode()
 
@@ -35,6 +36,7 @@ const searchBarShadow = "0px 2px 4px rgb(0, 0, 0, 0.12)"
 
 const scrollbarWidthHeight = px(18)
 styles.registerStyle("main", () => {
+	const lightTheme = locator.themeController.getBaseTheme("light")
 	return {
 		"#link-tt": isElectronClient()
 			? {
@@ -2506,6 +2508,8 @@ styles.registerStyle("main", () => {
 			"html, body": {
 				position: "initial",
 				overflow: "visible !important",
+				color: lightTheme.content_fg,
+				"background-color": `${lightTheme.content_bg} !important`,
 			},
 			// overwrite position "fixed" otherwise only one page will be printed.
 			".header-nav": {