From 92e054569ceac76abe8317eeeca60d0ea4ef1d29 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Sun, 2 Mar 2025 20:06:35 +0800 Subject: [PATCH] feat: Add Cici mini app and update mini apps grid layout - Added Cici mini app logo in WebP format - Updated mini apps grid to display 8 columns instead of 6 - Updated store migration to include Cici in enabled mini apps - Updated Cici app logo import path --- src/renderer/src/assets/images/apps/cici.webp | Bin 0 -> 4274 bytes .../src/components/Popups/MinAppsPopover.tsx | 2 +- src/renderer/src/config/minapps.ts | 2 +- src/renderer/src/store/index.ts | 2 +- src/renderer/src/store/migrate.ts | 4 ++++ 5 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 src/renderer/src/assets/images/apps/cici.webp diff --git a/src/renderer/src/assets/images/apps/cici.webp b/src/renderer/src/assets/images/apps/cici.webp new file mode 100644 index 0000000000000000000000000000000000000000..ece266629891c30e80c30f0863d1d9c747faa15b GIT binary patch literal 4274 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 Upvw_UeJ40LF9V0iH$VUY0EvS>Z2$lO literal 0 HcmV?d00001 diff --git a/src/renderer/src/components/Popups/MinAppsPopover.tsx b/src/renderer/src/components/Popups/MinAppsPopover.tsx index c180defe..78e70093 100644 --- a/src/renderer/src/components/Popups/MinAppsPopover.tsx +++ b/src/renderer/src/components/Popups/MinAppsPopover.tsx @@ -75,7 +75,7 @@ const PopoverContent = styled(Scrollbar)<{ maxHeight: number }>` const AppsContainer = styled.div` display: grid; - grid-template-columns: repeat(6, minmax(90px, 1fr)); + grid-template-columns: repeat(8, minmax(90px, 1fr)); gap: 18px; ` diff --git a/src/renderer/src/config/minapps.ts b/src/renderer/src/config/minapps.ts index 4f86ba80..963f577e 100644 --- a/src/renderer/src/config/minapps.ts +++ b/src/renderer/src/config/minapps.ts @@ -5,7 +5,7 @@ import BaiduAiAppLogo from '@renderer/assets/images/apps/baidu-ai.png?url' import BaiduAiSearchLogo from '@renderer/assets/images/apps/baidu-ai-search.webp?url' import BaicuanAppLogo from '@renderer/assets/images/apps/baixiaoying.webp?url' import BoltAppLogo from '@renderer/assets/images/apps/bolt.svg?url' -import CiciAppLogo from '@renderer/assets/images/apps/cici-app-logo.png?url' +import CiciAppLogo from '@renderer/assets/images/apps/cici.webp?url' import CozeAppLogo from '@renderer/assets/images/apps/coze.webp?url' import DevvAppLogo from '@renderer/assets/images/apps/devv.png?url' import DifyAppLogo from '@renderer/assets/images/apps/dify.svg?url' diff --git a/src/renderer/src/store/index.ts b/src/renderer/src/store/index.ts index 5eff704c..1814d680 100644 --- a/src/renderer/src/store/index.ts +++ b/src/renderer/src/store/index.ts @@ -32,7 +32,7 @@ const persistedReducer = persistReducer( { key: 'cherry-studio', storage, - version: 74, + version: 75, blacklist: ['runtime'], migrate }, diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index f9c58a1f..af57a331 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -1195,9 +1195,13 @@ const migrateConfig = { '75': (state: RootState) => { if (state.minapps) { const you = DEFAULT_MIN_APPS.find((app) => app.id === 'you') + const cici = DEFAULT_MIN_APPS.find((app) => app.id === 'cici') if (you) { state.minapps.enabled.push(you) } + if (cici) { + state.minapps.enabled.push(cici) + } } return state }