Skip to content

Commit

Permalink
Add theme option for compact that respects browser default
Browse files Browse the repository at this point in the history
  • Loading branch information
lemmus-org committed Jul 8, 2023
1 parent 3d58bae commit 95f8700
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/shared/components/app/theme.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export class Theme extends Component<Props> {
/>
</Helmet>
);
} else if (this.props.defaultTheme != "browser") {
} else if (this.props.defaultTheme != "browser" && this.props.defaultTheme != "browser-compact") {
return (
<Helmet>
<link
Expand All @@ -31,6 +31,25 @@ export class Theme extends Component<Props> {
/>
</Helmet>
);
} else if (this.props.defaultTheme == "browser-compact") {
return (
<Helmet>
<link
rel="stylesheet"
type="text/css"
href="/css/themes/litely-compact.css"
id="default-light"
media="(prefers-color-scheme: light)"
/>
<link
rel="stylesheet"
type="text/css"
href="/css/themes/darkly-compact.css"
id="default-dark"
media="(prefers-color-scheme: no-preference), (prefers-color-scheme: dark)"
/>
</Helmet>
);
} else {
return (
<Helmet>
Expand Down
3 changes: 3 additions & 0 deletions src/shared/components/home/site-form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,9 @@ export class SiteForm extends Component<SiteFormProps, SiteFormState> {
<option value="browser">
{I18NextService.i18n.t("browser_default")}
</option>
<option value="browser-compact">
{I18NextService.i18n.t("browser_default_compact")}
</option>
{this.props.themeList?.map(theme => (
<option key={theme} value={theme}>
{theme}
Expand Down
6 changes: 6 additions & 0 deletions src/shared/components/person/settings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -596,6 +596,9 @@ export class Settings extends Component<any, SettingsState> {
<option value="browser">
{I18NextService.i18n.t("browser_default")}
</option>
<option value="browser-compact">
{I18NextService.i18n.t("browser_default_compact")}
</option>
<option disabled aria-hidden="true">
──
</option>
Expand Down Expand Up @@ -635,6 +638,9 @@ export class Settings extends Component<any, SettingsState> {
<option value="browser">
{I18NextService.i18n.t("browser_default")}
</option>
<option value="browser-compact">
{I18NextService.i18n.t("browser_default_compact")}
</option>
{this.state.themeList.map(theme => (
<option key={theme} value={theme}>
{theme}
Expand Down

0 comments on commit 95f8700

Please sign in to comment.