Skip to content

Commit

Permalink
feat: use system-ui as macOS default font family
Browse files Browse the repository at this point in the history
  • Loading branch information
foray1010 committed Apr 8, 2023
1 parent 4e0d683 commit e72305c
Show file tree
Hide file tree
Showing 7 changed files with 12 additions and 7 deletions.
4 changes: 2 additions & 2 deletions .size-limit.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
},
{
"path": "build/production/js/options.js",
"limit": "5.37 kB"
"limit": "5.42 kB"
},
{
"path": "build/production/js/popup.js",
"limit": "13.82 kB"
"limit": "13.85 kB"
}
]
2 changes: 1 addition & 1 deletion src/core/styles/globals.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

background-color: rgb(var(--bg-color-rgb));
color: var(--main-font-color);
font-family: sans-serif;
font-family: system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
Expand Down
8 changes: 6 additions & 2 deletions src/core/utils/getOptionsConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import webExtension from 'webextension-polyfill'

import { OPTIONS, ROOT_ID } from '../constants/index.js'
import type { OptionsConfig } from '../types/options.js'
import isMac from './isMac.js'

const getMessages = (messageKeys: readonly string[]) => {
return messageKeys.map((k) => webExtension.i18n.getMessage(k))
Expand Down Expand Up @@ -54,11 +55,14 @@ export default async function getOptionsConfig(): Promise<OptionsConfig> {
},
[OPTIONS.FONT_FAMILY]: {
type: 'string',
default: 'sans-serif',
// `system-ui` may not work well on some OS/language combinations, but macOS is fine
// see https://github.com/w3c/csswg-drafts/issues/3658
default: isMac() ? 'system-ui' : 'sans-serif',
choices: [
'monospace',
'system-ui',
'sans-serif',
'serif',
'monospace',
'Archivo Narrow',
'Arial',
'Comic Sans MS',
Expand Down
File renamed without changes.
1 change: 1 addition & 0 deletions src/popup/components/App/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ const AppWithOptions = withOptions(function InnerApp() {
?.split(',')
.map((x) => x.trim())
.filter(Boolean) ?? []),
'system-ui',
'sans-serif',
]),
).join(','),
Expand Down
2 changes: 1 addition & 1 deletion src/popup/components/BookmarkTrees/withKeyboardNav.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import type * as React from 'react'

import isMac from '../../../core/utils/isMac.js'
import withProviders from '../../../core/utils/withProviders.js'
import { BOOKMARK_TYPES } from '../../constants/index.js'
import { BASE_WINDOW } from '../../constants/windows.js'
Expand All @@ -11,7 +12,6 @@ import {
} from '../../modules/bookmarks/utils/clickBookmark.js'
import { useOptions } from '../../modules/options.js'
import getLastMapKey from '../../utils/getLastMapKey.js'
import isMac from '../../utils/isMac.js'
import { useKeyBindingsEvent } from '../keyBindings/index.js'
import {
ListNavigationProvider,
Expand Down
2 changes: 1 addition & 1 deletion src/popup/components/menu/MenuContainer.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import * as React from 'react'
import webExtension from 'webextension-polyfill'

import isMac from '../../../core/utils/isMac.js'
import withProviders from '../../../core/utils/withProviders.js'
import { BOOKMARK_TYPES, OPEN_IN_TYPES } from '../../constants/index.js'
import { MENU_WINDOW } from '../../constants/windows.js'
Expand All @@ -16,7 +17,6 @@ import {
openFolderInBrowser,
} from '../../modules/bookmarks/methods/openBookmark.js'
import sortBookmarksByName from '../../modules/bookmarks/methods/sortBookmarksByName.js'
import isMac from '../../utils/isMac.js'
import { ClipboardAction, useClipboard } from '../clipboard/index.js'
import { useEditorContext } from '../editor/index.js'
import { FloatingWindow } from '../floatingWindow/index.js'
Expand Down

0 comments on commit e72305c

Please sign in to comment.