Repository navigation
Releases: self-exiler/MediaOrganizer
Releases · self-exiler/MediaOrganizer
Release list
v1.4.0
Full Changelog: v1.3.1...v1.4.0
v1.3.1
v1.3.0
MediaOrganizer 1.2.0
Full Changelog: v1.1.1...v1.2.0
Full Changelog: v1.1.1...v1.2.0
MediaOrganizer v1.1.1
Full Changelog: v1.1.0...v1.1.1
MediaOrganizer v1.1.0
首个正式版本。桌面端与安卓端同源发布,共用 Core(整理逻辑)与 Shared(ViewModel)分层。
安卓端(本版重点)
- 后台整理任务:整理任务跑在 dataSync 前台服务中,配合 WakeLock / WifiLock 保活,
退出界面后任务不中断;通知栏实时显示进度并可直接「停止」 - 完成功能闭环并修复:中文显示(改用系统中文字体回退)、归档结果反馈、输出目录缺失提示、
图标资源重新生成 - 前台服务类型声明修正:
foregroundServiceType=dataSync+FOREGROUND_SERVICE_DATA_SYNC/
POST_NOTIFICATIONS权限,满足 Android 14+ 的强制要求(缺失会导致startForeground直接抛异常) - 平台代码编译问题修复:
MediaOrganizer.Android命名空间对Android::*的遮蔽、
前台服务类型枚举与WifiManager.WifiLock的类型名、AvaloniaSelectionMode无效成员等 - 包体优化:限定 arm64 单架构,APK 由约 93MB 降到约 40MB
桌面端
- 设置页支持查看/编辑展示模式的
IgnoredGroups与TimestampLength - 输出目标行交互调整:网络目标时提示「网络位置仅支持复制」并同步禁用浏览按钮
- 安装包自包含 .NET 运行时 + ReadyToRun,离线可装、无需管理员提权
工程化
- 新增
.github/workflows/ci.yml:push / PR 到 main 自动编译校验(Android、Desktop、Core 单测),
不签名、不依赖 secrets release.yml:打v*tag 自动构建并发布双端产物(桌面安装包 + 签名 APK)- Android 端编译告警清零
下载
| 平台 | 文件 | 说明 |
|---|---|---|
| Windows | MediaOrganizer_Setup_v1.1.0.exe |
自包含,约 47MB,默认装到当前用户目录 |
| Android | org.mediaorganizer.android-Signed.apk |
arm64,Android 13(API 33)及以上 |
功能概览(两端一致)
递归扫描源目录 → 多级日期提取链(EXIF / 文件名规则 / 文件系统时间)→ 按年/月/日分级归档,
支持复制或移动、同名文件处理(跳过 / 覆盖 / 重命名),输出目标支持本地目录与 SMB / WebDAV 网络位置;
分析阶段与执行阶段分离,可先预览计划再执行,并提供失败文件列表与待处理文件夹管理。