Skip to content

feat: add dropped game status and adapt YukiHub backup import - #95

Merged
Saramanda9988 merged 3 commits into
Saramanda9988:mainfrom
xm486:feat/dropped-status
Sep 19, 2026
Merged

Saramanda9988 merged 3 commits into
Saramanda9988:mainfrom
xm486:feat/dropped-status

Conversation

@xm486

@xm486 xm486 commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

背景

YukiHub(Android 端 galgame 库管理工具)在 xm486/YukiHub@e9df6d7 中新增了「搁置 / 抛弃」两种游玩状态,
.ykbak 备份里的 play_status 也随之出现 onhold / dropped。LunaBox 目前只有 on_hold,导致:

  1. 无法与 Bangumi 的 5 种收藏状态(想看 / 看过 / 在看 / 搁置 / 抛弃)对齐;
  2. 从 YukiHub 导入备份时,搁置被压成「未开始」,抛弃无从表达。

改动

  1. 新增 dropped(抛弃)状态,对齐 Bangumi
    • game_status_enum.go 新增 StatusDropped,同步 AllGameStatuses
    • 列表筛选校验、Bangumi 收藏同步(collection type 5)、Hikarinagi 状态推送(DROPPED
    • CLI 列表图标 、AI 周报状态文案
    • 前端:筛选下拉、游戏库 / 详情页状态徽章、四套语言包
  2. YukiHub 备份导入适配最新备份
    • play_status 补齐 onhold / dropped(并容忍 on_holdshelvedabandoned 等历史写法)
    • 读取备份中的 nsfw 字段写入 games.is_nsfw(旧备份无该字段时按 false,与 LunaBox 侧 DEFAULT FALSE 一致)
    • 补充单元测试(状态映射表驱动 + nsfw 导入断言)
  3. 同步 Wails 生成的 bindings
    • 提交环境无 Go / wails3,frontend/bindings/** 按生成器输出格式手工对齐,建议合并前在本地跑一次
      wails3 generate bindings -ts 复核(预期无 diff)。

兼容性

不涉及数据库结构变更(status 为 TEXT 且无 CHECK 约束),无需迁移;旧数据与旧备份继续按原语义解析。

测试

新增 / 更新单元测试;提交环境缺少 Go 与 Node 工具链,未执行完整构建,以 CI 结果为准。

- 新增 dropped(抛弃)游玩状态:枚举、列表筛选校验、Bangumi 收藏同步(类型 5)、Hikarinagi 状态推送、CLI 图标、AI 周报文案

- YukiHub 备份导入补齐 onhold / dropped 映射,并读取备份中的 nsfw 字段写入 games.is_nsfw

- 前端同步:筛选下拉、游戏库与详情页状态徽章、四套语言包;同步 Wails 生成的 bindings(本机无 Go/wails3,按生成器输出格式手工对齐)
@netlify

netlify Bot commented Sep 18, 2026

Copy link
Copy Markdown

Deploy Preview for 4update canceled.

Name Link
🔨 Latest commit 1b9ead4
🔍 Latest deploy log https://app.netlify.com/projects/4update/deploys/6aae7d4421fe830008c20f8d

@Saramanda9988 Saramanda9988 left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm👍

@Saramanda9988
Saramanda9988 merged commit a54f45b into Saramanda9988:main Sep 19, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants