Files
wehub-resource-sync 2114b14ee0
Sync main into demo / sync (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:35:26 +08:00

49 lines
2.0 KiB
TypeScript

/**
* File System Configuration
*
* Defines the preset directory structure and files for the simulated Android file system.
* Files in presetFiles should have corresponding resources in /public/media/
*/
import { FileSystemConfig } from '../types';
export const FILE_SYSTEM_CONFIG: FileSystemConfig = {
// 基础目录结构 - 系统会自动根据 manifest 中的文件创建其他目录
presetStructure: [
{ path: '/sdcard', displayName: '内部存储' },
],
// 预置文件列表(仅作为 manifest.json 不存在时的回退)
// 实际文件应放入 public/media/ 目录,系统会自动发现
// 详见 public/media/README.md
presetFiles: [
// 此处留空,文件会从 manifest.json 自动加载
// 如果需要使用在线占位图,可以取消下面的注释:
/*
{
path: '/sdcard/DCIM/Camera/sample.jpg',
uri: 'https://picsum.photos/seed/sample/800/600',
mimeType: 'image/jpeg',
size: 100000,
width: 800,
height: 600,
},
*/
],
};
/**
* Album definitions for the gallery app
* Albums are virtual groupings based on file paths or MIME types
*/
export const ALBUM_DEFINITIONS = [
{ id: 'all', name: '全部', type: 'system' as const, pathPattern: '/sdcard' },
{ id: 'camera', name: '相机', type: 'system' as const, pathPattern: '/sdcard/DCIM/Camera' },
{ id: 'screenshots', name: '截图', type: 'system' as const, pathPattern: '/sdcard/DCIM/Screenshots' },
{ id: 'pictures', name: '图片', type: 'system' as const, pathPattern: '/sdcard/Pictures' },
{ id: 'videos', name: '视频', type: 'system' as const, pathPattern: null, mimePrefix: 'video/' },
{ id: 'wechat', name: '微信', type: 'app' as const, pathPattern: '/sdcard/Pictures/WeChat' },
{ id: 'redbook', name: '小红书', type: 'app' as const, pathPattern: '/sdcard/Pictures/Redbook' },
{ id: 'downloads', name: '下载', type: 'system' as const, pathPattern: '/sdcard/Download' },
{ id: 'movies', name: '电影', type: 'system' as const, pathPattern: '/sdcard/Movies' },
];