|
@@ -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>
|