forked from qegj567-cloud/SullyOS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.tsx
More file actions
121 lines (118 loc) · 6.61 KB
/
Copy pathconstants.tsx
File metadata and controls
121 lines (118 loc) · 6.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import React from 'react';
import { AppConfig, AppID } from './types';
import {
UserCircle,
IdentificationCard,
ChatTeardrop,
UsersThree,
GearSix,
Images,
PaintBrush,
Palette,
Heart,
BookOpenText,
SealCheck,
House,
DeviceMobileCamera,
Fire,
Books,
Question,
GameController,
Globe,
PenNib,
PiggyBank,
Compass,
Camera,
Sparkle,
GlobeSimple,
MusicNotes,
PhoneCall,
Crosshair,
Smiley,
Brain,
Notebook,
Plugs,
Newspaper,
Planet,
Wrench,
HouseLine,
} from '@phosphor-icons/react';
// SVG 图标库 - Phosphor Icons
export const Icons: Record<string, React.FC<{ className?: string }>> = {
Character: ({ className }) => <UserCircle className={className} weight="bold" />,
User: ({ className }) => <IdentificationCard className={className} weight="bold" />,
Chat: ({ className }) => <ChatTeardrop className={className} weight="bold" />,
GroupChat: ({ className }) => <UsersThree className={className} weight="bold" />,
Settings: ({ className }) => <GearSix className={className} weight="bold" />,
Gallery: ({ className }) => <Images className={className} weight="bold" />,
ThemeMaker: ({ className }) => <PaintBrush className={className} weight="bold" />,
Appearance: ({ className }) => <Palette className={className} weight="bold" />,
Date: ({ className }) => <Heart className={className} weight="bold" />,
Journal: ({ className }) => <BookOpenText className={className} weight="bold" />,
Schedule: ({ className }) => <SealCheck className={className} weight="bold" />,
Room: ({ className }) => <House className={className} weight="bold" />,
CheckPhone: ({ className }) => <DeviceMobileCamera className={className} weight="bold" />,
Social: ({ className }) => <Fire className={className} weight="bold" />,
Study: ({ className }) => <Books className={className} weight="bold" />,
FAQ: ({ className }) => <Question className={className} weight="bold" />,
Game: ({ className }) => <GameController className={className} weight="bold" />,
Worldbook: ({ className }) => <Globe className={className} weight="bold" />,
Novel: ({ className }) => <PenNib className={className} weight="bold" />,
Bank: ({ className }) => <PiggyBank className={className} weight="bold" />,
XhsFreeRoam: ({ className }) => <Compass className={className} weight="bold" />,
XhsStock: ({ className }) => <Camera className={className} weight="bold" />,
SpecialMoments: ({ className }) => <Sparkle className={className} weight="bold" />,
Browser: ({ className }) => <GlobeSimple className={className} weight="bold" />,
Songwriting: ({ className }) => <MusicNotes className={className} weight="bold" />,
Music: ({ className }) => <MusicNotes className={className} weight="fill" />,
Call: ({ className }) => <PhoneCall className={className} weight="bold" />,
Guidebook: ({ className }) => <Crosshair className={className} weight="bold" />,
LifeSim: ({ className }) => <Smiley className={className} weight="bold" />,
MemoryPalace: ({ className }) => <Brain className={className} weight="bold" />,
Handbook: ({ className }) => <Notebook className={className} weight="bold" />,
QQBridge: ({ className }) => <Plugs className={className} weight="bold" />,
HotNews: ({ className }) => <Newspaper className={className} weight="fill" />,
VRWorld: ({ className }) => <Planet className={className} weight="bold" />,
CharCreatorDev: ({ className }) => <Wrench className={className} weight="fill" />,
WorldHome: ({ className }) => <HouseLine className={className} weight="bold" />,
};
export const INSTALLED_APPS: AppConfig[] = [
{ id: AppID.Character, name: '神经链接', icon: 'Character', color: 'indigo' },
{ id: AppID.MemoryPalace, name: '记忆宫殿', icon: 'MemoryPalace', color: 'violet' },
{ id: AppID.Chat, name: 'Message', icon: 'Chat', color: 'green' },
{ id: AppID.Call, name: '电话', icon: 'Call', color: 'emerald' },
{ id: AppID.GroupChat, name: '群聊', icon: 'GroupChat', color: 'violet' },
{ id: AppID.Room, name: '小小窝', icon: 'Room', color: 'rose' },
// 家园不再做独立桌面图标,改从「小小窝 · 像素家园」里进入(openApp(AppID.WorldHome) 仍可渲染)
// { id: AppID.WorldHome, name: '家园', icon: 'WorldHome', color: 'emerald' },
{ id: AppID.CheckPhone, name: '查手机', icon: 'CheckPhone', color: 'slate' },
// { id: AppID.Browser, name: '浏览器', icon: 'Browser', color: 'blue' }, // Hidden
{ id: AppID.Date, name: '见面', icon: 'Date', color: 'pink' },
{ id: AppID.User, name: '档案', icon: 'User', color: 'blue' },
{ id: AppID.Bank, name: '存钱罐', icon: 'Bank', color: 'lime' }, // Hidden
{ id: AppID.Journal, name: '交换日记', icon: 'Journal', color: 'amber' },
// { id: AppID.Handbook, name: '手账', icon: 'Handbook', color: 'fuchsia' }, // Hidden temporarily, pending update
{ id: AppID.Social, name: 'Spark', icon: 'Social', color: 'red' },
{ id: AppID.Study, name: '自习室', icon: 'Study', color: 'emerald' },
{ id: AppID.Game, name: 'TRPG', icon: 'Game', color: 'orange' },
{ id: AppID.Novel, name: '笔友会', icon: 'Novel', color: 'amber' },
{ id: AppID.Songwriting, name: '写歌', icon: 'Songwriting', color: 'fuchsia' },
{ id: AppID.VRWorld, name: '彼方', icon: 'VRWorld', color: 'indigo' },
{ id: AppID.Schedule, name: '时光契约', icon: 'Schedule', color: 'cyan' },
{ id: AppID.Worldbook, name: '世界书', icon: 'Worldbook', color: 'indigo' },
{ id: AppID.HotNews, name: '热点', icon: 'HotNews', color: 'red' },
{ id: AppID.FAQ, name: '使用帮助', icon: 'FAQ', color: 'indigo' },
{ id: AppID.Gallery, name: '相册', icon: 'Gallery', color: 'orange' },
{ id: AppID.XhsFreeRoam, name: '自由活动', icon: 'XhsFreeRoam', color: 'rose' },
{ id: AppID.XhsStock, name: '小红书图库', icon: 'XhsStock', color: 'red' },
{ id: AppID.ThemeMaker, name: '气泡工坊', icon: 'ThemeMaker', color: 'purple' },
{ id: AppID.Appearance, name: '外观', icon: 'Appearance', color: 'slate' },
{ id: AppID.Settings, name: '设置', icon: 'Settings', color: 'slate' },
{ id: AppID.Guidebook, name: '攻略本', icon: 'Guidebook', color: 'slate' },
{ id: AppID.LifeSim, name: '都市人生', icon: 'LifeSim', color: 'purple' },
{ id: AppID.SpecialMoments, name: '特别时光', icon: 'SpecialMoments', color: 'pink' },
{ id: AppID.Music, name: '音乐', icon: 'Music', color: 'rose' },
{ id: AppID.CharCreatorDev, name: '捏脸·开发', icon: 'CharCreatorDev', color: 'amber' }, // 仅开发模式显示(Launcher 过滤)
// { id: AppID.QQBridge, name: 'QQ 桥', icon: 'QQBridge', color: 'sky' }, // Hidden temporarily
];
export const DOCK_APPS = [AppID.Chat, AppID.GroupChat, AppID.Social, AppID.Settings];