瀏覽代碼

feat: OLED dark theme

Danny Liu 1 年之前
父節點
當前提交
976c714063
共有 2 個文件被更改,包括 13 次插入5 次删除
  1. 12 3
      src/lib/components/chat/Settings/General.svelte
  2. 1 2
      tailwind.config.js

+ 12 - 3
src/lib/components/chat/Settings/General.svelte

@@ -97,6 +97,10 @@
 			themeToApply = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
 			themeToApply = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
 		}
 		}
 
 
+		if (themeToApply === 'dark') {
+			document.documentElement.style.setProperty('--color-gray-900', '#171717');
+		}
+
 		themes
 		themes
 			.filter((e) => e !== themeToApply)
 			.filter((e) => e !== themeToApply)
 			.forEach((e) => {
 			.forEach((e) => {
@@ -113,10 +117,14 @@
 	};
 	};
 
 
 	const themeChangeHandler = (_theme: string) => {
 	const themeChangeHandler = (_theme: string) => {
-		theme.set(_theme);
-		localStorage.setItem('theme', _theme);
+		if (_theme === 'oled') {
+			document.documentElement.style.setProperty('--color-gray-900', '#000000');
+		} else {
+			theme.set(_theme);
+			localStorage.setItem('theme', _theme);
 
 
-		applyTheme(_theme);
+			applyTheme(_theme);
+		}
 	};
 	};
 </script>
 </script>
 
 
@@ -139,6 +147,7 @@
 						<option value="light">☀️ {$i18n.t('Light')}</option>
 						<option value="light">☀️ {$i18n.t('Light')}</option>
 						<option value="rose-pine dark">🪻 {$i18n.t('Rosé Pine')}</option>
 						<option value="rose-pine dark">🪻 {$i18n.t('Rosé Pine')}</option>
 						<option value="rose-pine-dawn light">🌷 {$i18n.t('Rosé Pine Dawn')}</option>
 						<option value="rose-pine-dawn light">🌷 {$i18n.t('Rosé Pine Dawn')}</option>
+						<option value="oled">🌌 {$i18n.t('OLED Dark')}</option>
 					</select>
 					</select>
 				</div>
 				</div>
 			</div>
 			</div>

+ 1 - 2
tailwind.config.js

@@ -16,8 +16,7 @@ export default {
 					700: '#4e4e4e',
 					700: '#4e4e4e',
 					800: '#333',
 					800: '#333',
 					850: '#262626',
 					850: '#262626',
-
-					900: '#171717',
+					900: 'var(--color-gray-900, #171717)',
 					950: '#0d0d0d'
 					950: '#0d0d0d'
 				}
 				}
 			},
 			},