Skip to content

V3 详情页右上角菜单补全:加载原图 / 画质增强 / 智能抠图,动图统一隐藏 AI 项 - #995

Merged
SoxiaLiSA merged 5 commits into
CeuiLiSA:classicfrom
wangwang-code:patch-8-11
Aug 11, 2026
Merged

V3 详情页右上角菜单补全:加载原图 / 画质增强 / 智能抠图,动图统一隐藏 AI 项#995
SoxiaLiSA merged 5 commits into
CeuiLiSA:classicfrom
wangwang-code:patch-8-11

Conversation

@wangwang-code

Copy link
Copy Markdown
Contributor

背景

  • V3 沉浸式插画详情页右上角弹窗一直缺少「加载原图」和「智能抠图」;「画质增强」虽然在菜单里,但是空壳——选完模型后没有任何动作。
  • 经典版(FragmentIllust / ImageDetailActivity)这三个功能链路完整,本次照抄经典实现落地到 V3,并顺手统一了动图(ugoira)的入口展示。

改动内容

1. 加载原图(V3)

  • ArtworkV3ViewModel 新增 forceOriginalPreview 开关,跨旋转/视图重建保留。
  • 顶层大图 adapter 以 isForceOriginal=true 重建,rebindTick 触发外层 FeedAdapter 原地重绑,图片从 large 切到 original。
  • 多 P 折叠作品切换时保留展开态,不会折回第一页。
  • 与经典一致:优先读本地已下载文件;全局已开「加载原图」时点击无副作用。

2. 画质增强 / 智能抠图(V3)

  • fragment_artwork_v3.xml 复用经典的 view_ai_upscale_overlay 覆盖层(全屏进度遮罩 + 完成态按钮),零新增 UI 逻辑。
  • 菜单接入 ModelPickerDialog / RembgModelPickerDialogIllustAiHelper.performUpscale / performRembg,修复原空壳回调。
  • onViewCreated 调用 restoreUpscaleIfRunning,旋转后恢复进行中的画质增强任务。
  • 处理对象为第 0 页,与经典一级详情一致;模型缺失走现有下载引导,完成分别进入「画质增强对比」/「主体高亮」页。

3. 动图(ugoira)统一隐藏

ugoira 的 original 是 zip,加载原图 / 画质增强 / 抠图都无法处理,因此 V3 与经典一致对动图隐藏这三项:

  • V3 详情页:加载原图、画质增强、智能抠图均在 if (!illust.isGif) 内。
  • 经典一级详情 FragmentIllust:inflate 菜单后隐藏 action_show_originalaction_ai_upscaleaction_ai_rembg
  • 经典二级大图页 ImageDetailActivity:AI 弹窗按作品类型组装菜单,动图不再出现画质增强/智能抠图(剩余项索引自动对齐,不依赖魔法序号)。

涉及文件

  • app/src/main/java/ceui/pixiv/ui/detail/ArtworkV3Fragment.kt
  • app/src/main/java/ceui/pixiv/ui/detail/ArtworkV3ViewModel.kt
  • app/src/main/res/layout/fragment_artwork_v3.xml
  • app/src/main/java/ceui/lisa/fragments/FragmentIllust.kt
  • app/src/main/java/ceui/lisa/activities/ImageDetailActivity.kt

提交

  • a6985140d feat(detail): V3 详情页右上角菜单补上「加载原图」,重建 adapter 强制原图分辨率
  • d78c2813a feat(detail): V3 详情页落地画质增强与智能抠图,动图不显示 AI 项(经典同步)
  • b4727f234 fix(detail): 经典详情页动图(ugoira)不再显示「加载原图」,对齐 V3

测试情况

  • 动图(ugoira)AI 功能隐藏、加载原图隐藏。
  • 所有功能均对齐经典行为。

@SoxiaLiSA
SoxiaLiSA merged commit 777deaa into CeuiLiSA:classic Aug 11, 2026
1 check 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