feat: Added platform-specific functionality to GeneralSettings page.

- Added platform-specific functionality to GeneralSettings page.
This commit is contained in:
kangfenmao 2024-09-10 13:52:50 +08:00
parent f579e5c899
commit e2dc434dcc

View File

@ -1,5 +1,6 @@
import { FolderOpenOutlined, SaveOutlined } from '@ant-design/icons' import { FolderOpenOutlined, SaveOutlined } from '@ant-design/icons'
import { HStack } from '@renderer/components/Layout' import { HStack } from '@renderer/components/Layout'
import { isMac } from '@renderer/config/constant'
import { useSettings } from '@renderer/hooks/useSettings' import { useSettings } from '@renderer/hooks/useSettings'
import i18n from '@renderer/i18n' import i18n from '@renderer/i18n'
import { backup, reset, restore } from '@renderer/services/backup' import { backup, reset, restore } from '@renderer/services/backup'
@ -76,18 +77,20 @@ const GeneralSettings: FC = () => {
/> />
</SettingRow> </SettingRow>
<SettingDivider /> <SettingDivider />
<SettingRow> {isMac && (
<SettingRowTitle>{t('settings.theme.window.style.title')}</SettingRowTitle> <SettingRow>
<Select <SettingRowTitle>{t('settings.theme.window.style.title')}</SettingRowTitle>
defaultValue={windowStyle || 'opaque'} <Select
style={{ width: 180 }} defaultValue={windowStyle || 'opaque'}
onChange={setWindowStyle} style={{ width: 180 }}
options={[ onChange={setWindowStyle}
{ value: 'transparent', label: t('settings.theme.window.style.transparent') }, options={[
{ value: 'opaque', label: t('settings.theme.window.style.opaque') } { value: 'transparent', label: t('settings.theme.window.style.transparent') },
]} { value: 'opaque', label: t('settings.theme.window.style.opaque') }
/> ]}
</SettingRow> />
</SettingRow>
)}
<SettingDivider /> <SettingDivider />
<SettingRow> <SettingRow>
<SettingRowTitle>{t('settings.topic.position')}</SettingRowTitle> <SettingRowTitle>{t('settings.topic.position')}</SettingRowTitle>