项目原有的缩略图生成策略为**按需生成**: - 上传文件时,只上传原始文件 - 浏览文件列表时,前端请求缩略图 API - 后端检查缩略图是否存在,不存在则下载源文件、生成缩略图、保存后返回
我这边用的时候发现生成缩略图时,弹窗闪一下就消失,无法感知任务执行状态。
两个历史遗留问题需要解决:
由于生成缩略图需要耗费很多流量(图片需要下载原图生成,视频需要流媒体提取帧),不再默认自动重生成丢失的缩略图,改为可控的策略。
**涉及文件**:
**涉及功能**: 视频倍速/音轨/字幕/画面比例、图片滑动切换/双击缩放/旋转/信息面板
**涉及功能**: 聊天文件预览来源区分、附件保存到网盘、文本消息保存为文件
**涉及功能**: 视频卡片跑马灯、时区处理、深色模式主题适配
在聊天界面中,多媒体消息(图片、视频、文件)的UI需要进行优化,以提升整体体验和视觉一致性。
在聊天界面中,需要查看消息的具体发送时间,但又不想让时间戳一直显示在界面上影响视觉效果。
设置页面提供了四档字重选项(细、正常、中粗、粗),但除了"粗"之外,其他三档视觉上没有任何区别。
files_page.dart 作为应用的核心文件列表页面,代码量达到 3035 行,包含了大量的 UI 组件和业务逻辑。
根据项目规范: > "导出文件的文件名必须使用随机生成的八位小写字母,禁止使用明文或可预测的文件名,以增强安全性。
**时间**: 2025-12-22 20:57 **标签**: `架构优化` `代码简化` `重构`
E2EEPAN 是一个端到端加密的网盘应用,所有文件在上传前加密,存储在 S3 上的都是密文。
在文件列表中显示视频缩略图,提升使用体验。
`home_page.dart` 文件过于庞大(2000+ 行),包含了: