From 4c9e5611a63afc5662e1283bb55acc504c964d1e Mon Sep 17 00:00:00 2001 From: suemor233 Date: Sat, 1 Feb 2025 21:43:14 +0800 Subject: [PATCH] feat: add show post setting --- electron-builder.yml | 1 + .../modules/settings/views/Layout.tsx | 22 +++++++----- .../modules/settings/views/about/About.tsx | 2 +- .../settings/views/general/General.tsx | 36 +++++++++++++------ 4 files changed, 41 insertions(+), 20 deletions(-) diff --git a/electron-builder.yml b/electron-builder.yml index ad927fc..2afe498 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -72,3 +72,4 @@ releaseInfo: 支持离线播放缓存弹幕 支持对弹幕缓存进行清空 新增开机自启动设置 + 新增播放记录显示海报设置 diff --git a/src/renderer/src/components/modules/settings/views/Layout.tsx b/src/renderer/src/components/modules/settings/views/Layout.tsx index 63f3edc..0d2900e 100644 --- a/src/renderer/src/components/modules/settings/views/Layout.tsx +++ b/src/renderer/src/components/modules/settings/views/Layout.tsx @@ -25,13 +25,19 @@ export const FieldsCardLayout: FC = ({ children, title, c interface FieldLayoutProps extends PropsWithChildren { title?: ReactNode + className?: string } -export const FieldLayout = ({ ref, children, title }: FieldLayoutProps & { ref?: React.RefObject }) => { - return ( -
- {title} - {children} -
- ) - } +export const FieldLayout = ({ + ref, + children, + title, + className, +}: FieldLayoutProps & { ref?: React.RefObject }) => { + return ( +
+ {title} + {children} +
+ ) +} diff --git a/src/renderer/src/components/modules/settings/views/about/About.tsx b/src/renderer/src/components/modules/settings/views/about/About.tsx index f105426..84f9691 100644 --- a/src/renderer/src/components/modules/settings/views/about/About.tsx +++ b/src/renderer/src/components/modules/settings/views/about/About.tsx @@ -103,7 +103,7 @@ const SocialMediaList = [ }, { icon: 'icon-[mingcute--social-x-fill]', - name: 'Twitter', + name: 'X', link: 'https://x.com/Suemor233', }, { diff --git a/src/renderer/src/components/modules/settings/views/general/General.tsx b/src/renderer/src/components/modules/settings/views/general/General.tsx index 50971a9..fae4f2b 100644 --- a/src/renderer/src/components/modules/settings/views/general/General.tsx +++ b/src/renderer/src/components/modules/settings/views/general/General.tsx @@ -1,6 +1,7 @@ import { useAppSettings } from '@renderer/atoms/settings/app' import { SettingSwitch } from '@renderer/components/modules/shared/setting/SettingSwitch' import { tipcClient } from '@renderer/lib/client' +import { isWeb } from '@renderer/lib/utils' import { FieldLayout, FieldsCardLayout, SettingViewContainer } from '../Layout' import { DarkModeToggle } from './DarkMode' @@ -9,22 +10,35 @@ export const GeneralView = () => { const [appSettings, setAppSettings] = useAppSettings() return ( - - - { - await tipcClient?.windowAction({ action: 'laungh-at-login', checked }) - setAppSettings((prev) => ({ ...prev, launchAtLogin: checked })) - }} - /> - - + {!isWeb && ( + + + { + await tipcClient?.windowAction({ action: 'laungh-at-login', checked }) + setAppSettings((prev) => ({ ...prev, launchAtLogin: checked })) + }} + /> + + + )} + + {!isWeb && ( + + + setAppSettings((prev) => ({ ...prev, showPoster: checked })) + } + /> + + )} )