Files
LagZero/uno.config.ts
ZenEcho a20e070059 feat: 重构游戏扫描模块并新增系统代理支持
- 重构游戏扫描模块,按平台拆分扫描逻辑(Steam、Microsoft Store、Epic/EA)
- 新增系统代理模式支持,可在系统代理和TUN模式间切换
- 新增语言切换功能,支持中英文界面切换
- 改进主题系统,将主题配置统一管理至store
- 新增系统托盘功能,支持窗口最小化到托盘
- 优化网络连接性能,为TCP ping添加noDelay选项
- 新增游戏分类匹配功能,扫描时自动匹配游戏分类
- 改进日志系统,自动捕获前端提示层日志
- 新增会话网络调优选项,支持MTU、UDP模式等高级配置
- 修复多处UI样式问题,统一颜色变量命名
- 更新项目文档,反映新的Electron架构设计
2026-02-20 16:50:03 +08:00

79 lines
2.8 KiB
TypeScript

import { defineConfig, presetUno, presetAttributify, presetIcons, transformerDirectives } from 'unocss'
export default defineConfig({
presets: [
presetUno(),
presetAttributify(),
presetIcons({
scale: 1.2,
warn: true,
collections: {
carbon: () => import('@iconify-json/carbon/icons.json').then((i) => i.default),
'material-symbols': () => import('@iconify-json/material-symbols/icons.json').then((i) => i.default),
},
}),
],
transformers: [
transformerDirectives(),
],
theme: {
breakpoints: {
xs: '480px',
sm: '640px',
md: '768px',
lg: '1024px',
xl: '1280px',
},
colors: {
primary: 'rgba(var(--rgb-primary), <alpha-value>)',
'primary-hover': 'rgba(var(--rgb-primary-hover), <alpha-value>)',
'on-primary': 'rgba(var(--rgb-on-primary), <alpha-value>)',
secondary: 'rgba(var(--rgb-secondary), <alpha-value>)',
'secondary-hover': 'rgba(var(--rgb-secondary-hover), <alpha-value>)',
'on-secondary': 'rgba(var(--rgb-on-secondary), <alpha-value>)',
success: 'rgba(var(--rgb-success), <alpha-value>)',
'success-bg': 'rgba(var(--rgb-success-bg), <alpha-value>)',
'on-success': 'rgba(var(--rgb-on-success), <alpha-value>)',
warning: 'rgba(var(--rgb-warning), <alpha-value>)',
'warning-bg': 'rgba(var(--rgb-warning-bg), <alpha-value>)',
'on-warning': 'rgba(var(--rgb-on-warning), <alpha-value>)',
error: 'rgba(var(--rgb-error), <alpha-value>)',
'error-bg': 'rgba(var(--rgb-error-bg), <alpha-value>)',
'on-error': 'rgba(var(--rgb-on-error), <alpha-value>)',
info: 'rgba(var(--rgb-info), <alpha-value>)',
'info-bg': 'rgba(var(--rgb-info-bg), <alpha-value>)',
'on-info': 'rgba(var(--rgb-on-info), <alpha-value>)',
// Semantic Surface Colors
background: 'rgba(var(--rgb-background), <alpha-value>)',
surface: 'rgba(var(--rgb-surface), <alpha-value>)',
'surface-panel': 'rgba(var(--rgb-surface-panel), <alpha-value>)',
'surface-overlay': 'rgba(var(--rgb-surface-overlay), <alpha-value>)',
'surface-variant': 'rgba(var(--rgb-surface-variant), <alpha-value>)',
// Semantic Text Colors
'on-surface': 'rgba(var(--rgb-on-surface), <alpha-value>)',
'on-surface-variant': 'rgba(var(--rgb-on-surface-variant), <alpha-value>)',
'on-surface-muted': 'rgba(var(--rgb-on-surface-muted), <alpha-value>)',
// Borders
border: 'rgba(var(--rgb-border), <alpha-value>)',
'border-hover': 'rgba(var(--rgb-border-hover), <alpha-value>)',
// Overlay
overlay: 'rgba(var(--rgb-overlay), <alpha-value>)',
// Legacy support (to be refactored)
dark: {
bg: 'rgba(var(--rgb-surface), <alpha-value>)',
panel: 'rgba(var(--rgb-surface-panel), <alpha-value>)',
}
}
}
})