Skip to content

改进集市检查更新交互 #16980

@TCOTC

Description

@TCOTC

目前存在的问题是,进入 集市 - 已下载 会被在线请求阻塞:后端需要在线获取 5 个 stage/*.json,处理得到更新列表,再把结果返回前端才能渲染已下载列表

改进目标:

  • 进入 集市 - 已下载 只需要加载本地集市包,应该能够瞬间进入
  • 检查更新应该是异步的,更新列表和更新按钮也应该是异步显示的,并且异步显示不应该导致已下载列表条目和按钮跳动

改进方案:

  • 打开已下载页面时异步检查更新,耗时 1 秒(网络慢的话可能耗时更长时间)
  • 在已下载页面中增加“更新”板块,但默认显示“插件”板块。如果用户需要更新,切换到“更新”板块的时候应该刚好异步检查更新完毕,体验更流畅:
    Image
  • “全部更新”按钮放在这里:
    Image
  • 其他的几个分类板块,在自动检查更新完毕之后给需要更新的条目添加更新按钮。目前按钮在右侧,需要改到左侧,避免添加更新按钮时改变其他按钮的位置:
    Image

obsidian 的逻辑作为额外参考:

  • 默认不自动检查更新,提供“检查更新”按钮
  • 提供“定期自动检查更新”开关选项(我不知道要多久触发,不知道效果是什么,也许是定期检查然后在右上角弹通知?)
  • 点击按钮进行检查,然后按钮文本变成“全部更新”、插件条目上显示“更新”按钮

Image

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions