Skip to content

Releases: AB-png123/dshplugin

v1.3.3 — macOS 兼容性修复

Choose a tag to compare

@AB-png123 AB-png123 released this 27 Oct 13:06

dsh-hao-import 1.3.3

macOS 兼容性修复

  • 跳过坏的 /usr/bin/python3:先校验 3.8+ 与 Xcode CLT,未装 CLT 时不再触发“安装命令行开发者工具”弹窗。
  • 补充 Homebrew / MacPorts / pyenv 候选,从 Finder 启动(不继承终端 PATH)也能找到 Python。
  • 显式 DSH_HAO_IMPORT_PYTHON 失败会明确报错(exit 127 并写 import.log),不再静默改用其他解释器。
  • 跨进程锁 uploads/.import.lock:多个 DSH 窗口同时启动不会重复导入/覆盖状态。
  • macOS 权限提示:桌面/文稿被 TCC 拦住时提示到系统设置授权。
  • DSH_WALLPAPER_ENGINE_DIR 支持 ~;元数据 localPath 支持目录/~。
  • CI 矩阵加入 macOS;测试 20 个(新增 run-import.sh 端到端测试)。

验证

  • Ubuntu / macOS / Windows 三平台 CI 全绿。
  • 发布资产:dsh-hao-import-1.3.3.tgz(sha256 da3def4a…)。

完整改动见 CHANGELOG.md。

v1.3.2 — Windows 日志编码修复

Choose a tag to compare

@AB-png123 AB-png123 released this 27 Oct 12:49

dsh-hao-import 1.3.2

修复:Windows 日志中文乱码(1.3.1 的遗留)

1.3.1 用 [Console]::OutputEncoding 修中文,但 DSH 以 stdio=ignore 后台启动、CI 也会重定向输出;此时该设置可能抛异常或不生效,import.log 里仍是 å£çº¸ 之类的乱码。

  • Python 新增 --report <path>:把同一份报告以 UTF-8 直接写入文件;
  • PowerShell 读该文件后再追加到 import.log,完全绕开原生输出解码;
  • 新增「中文标题必须正确」的 Windows CI 断言(PowerShell 5.1 与 7 都覆盖)。

验证

  • 17 项测试通过;Ubuntu + Windows(PS 5.1/7)CI 全绿。
  • Windows 5.1 冒烟日志:新增 1 条 … Win-壁纸-旧版(不再乱码)。

完整改动见 CHANGELOG.md。

v1.3.1 — Windows 兼容修复

Choose a tag to compare

@AB-png123 AB-png123 released this 27 Oct 12:39

dsh-hao-import 1.3.1

Windows 兼容修复(本次重点)

  • 新增 scripts/run-import.ps1,Windows 不再依赖 bash;插件按平台自动选择入口。
  • 壁纸库默认路径支持 Windows(%APPDATA%\Hao Wallpaper)与 macOS(~/Library/Application Support/Hao Wallpaper),并优先使用 wallpaper-data.json 里的绝对 localPath。
  • 上传目录按 DSH 壁纸引擎的真实逻辑解析:DSH_WE_UPLOAD_DIR → 引擎 config.json 的 uploadDir → dataDir/uploads。
  • 只导入引擎认得的格式(up-*.png|jpg|jpeg|mp4);webm/webp/bmp 等会跳过并给出明确提示,不再“导入成功但看不见”。
  • 修复 Windows PowerShell 5.1 的 UTF-8 日志乱码、未找到 Python、-Force 未被识别、启动阶段静默失败等问题。
  • 参数改为 -Force / -DryRun(同时兼容 --force / --dry-run)。

macOS

  • 逻辑不变,仍使用包内 run-import.sh。

验证

  • node --test:16 通过;Python 3.8 语法检查通过。
  • GitHub Actions:Ubuntu + Windows(PowerShell 5.1 与 PowerShell 7)全绿。

完整改动见 CHANGELOG.md。

v1.3.0 — Windows 兼容

Choose a tag to compare

@AB-png123 AB-png123 released this 27 Oct 11:58

Windows 支持

  • 新增 PowerShell 入口 scripts/run-import.ps1(Windows PowerShell 5.1+ / PowerShell 7),Windows 上不再需要 bash 或 Git Bash。
  • 优先读取 Hao Wallpaper 元数据里的 localPath:壁纸库不在默认目录也能导入,目录扫描只作兜底。
  • 自动探测 Windows 默认目录(%APPDATA%\Hao Wallpaper、%USERPROFILE%\Desktop\数据\壁纸)与 DSH 壁纸引擎目录(%USERPROFILE%\.dsh-wallpaper-engine),并支持 HAO_WALLPAPER_DIRS、HAO_WALLPAPER_DATA_DIR 等环境变量覆盖。
  • 插件按平台选择入口:macOS/Linux 用 run-import.sh,Windows 用 powershell.exe -File run-import.ps1。
  • 12 个测试;CI 在 Ubuntu 与 Windows 上运行,包含 PowerShell 语法检查和 Windows 上的真实冒烟测试。

macOS 行为与 1.2.0 一致。

安装

dsh plugin --profile desktop add github:AB-png123/dshplugin#v1.3.0

重启 DSH 后生效。也可以直接安装下载的 tgz:

dsh plugin --profile desktop add ./dsh-hao-import-1.3.0.tgz

Full Changelog: v1.2.0...v1.3.0

dsh-hao-import v1.2.0

Choose a tag to compare

@AB-png123 AB-png123 released this 25 Oct 01:46

修复:装完空转

旧版只认 ~/.dsh/wallpaper-import/run-import.sh,别人从 GitHub 安装后找不到脚本,插件只写一行日志、什么也不做。1.2.0 起:

  • 默认执行包内 scripts/run-import.sh,dsh plugin add github:AB-png123/dshplugin 装好即可用;
  • ~/.dsh/wallpaper-import/ 只是可选手动路径,需显式 DSH_HAO_IMPORT_SCRIPT 才会使用,不再静默回退;
  • 脚本或同目录 import_hao.py 缺失时,以 error 级别报出路径、来源和修复方式;
  • 新增 node:test(包内脚本执行、缺失报错、覆盖路径失效)与 tarball 打包断言。

安装

dsh plugin --profile desktop add github:AB-png123/dshplugin
# 或下载下方 tgz:
dsh plugin --profile desktop add ./dsh-hao-import-1.2.0.tgz

前置条件:先安装 dsh-plugin-wallpaper-engine,否则导入的壁纸不会被展示。

重启 DSH 后执行 tail -n 10 ~/.dsh-wallpaper-engine/import.log,看到 rc=0 与「新增 N 条」即成功。

v1.1.0

Choose a tag to compare

@AB-png123 AB-png123 released this 24 Oct 18:50

dsh-hao-import v1.1.0

DSH 启动时自动把 Hao Wallpaper 新下载的壁纸增量导入 DSH 壁纸引擎(macOS,幂等,失败不影响启动)。

本版亮点

  • 一键安装:./install.sh,--with-plugin 可顺带装入 DSH profile
  • 导入脚本随仓库分发(scripts/),不再依赖机器上的手写副本
  • 路径全部可用环境变量覆盖:HAO_WALLPAPER_DIR、DSH_WALLPAPER_ENGINE_DIR、HAO_WALLPAPER_DATA_DIR
  • 自动探测 Python(DSH 运行时 → Homebrew → 系统),可用 DSH_HAO_IMPORT_PYTHON 指定
  • .meta.json / .imported.json 原子写入,避免中断损坏
  • --dry-run 预演、--force 跳过 15 秒冷却;--dry-run 不写冷却时间
  • 移除写死的首轮 bootstrap 映射,改由 .imported.json 保证幂等
  • 脚本缺失时静默跳过并记录日志,不再产生 spawn 错误

安装

git clone https://github.com/AB-png123/ceshi123.git
cd ceshi123 && ./install.sh
dsh plugin --profile desktop add github:AB-png123/ceshi123

重启 DSH 后生效,日志见 ~/.dsh-wallpaper-engine/import.log。

完整变更:CHANGELOG.md

仅支持 macOS(依赖 Hao Wallpaper 的本地文件布局)。