Skip to content

Nannanko/media file encrypt

nannanko Suki requested to merge nannanko/media-file-encrypt into servant

Checklist | 检查清单

Before marking this merge request as Ready, the following must be done:

在把这个合并请求标记成就绪之前,这些东西必须完成:

  • The code must compile. Preferably, each commit should compile.

    代码必须能编译。最好每个提交都能编译。

  • Any added UI text must be translated via l10n.get(). The messages must be translated into every core language: en, cmn.

    任何添加的 UI 文字都要用 l10n.get() 翻译。 讯息必须翻译成所有核心语言:en,cmn。

    • The merge request creator must translate each message into one of the core languages. The others can be handled by others.

      开合并请求的人必须把每条讯息翻译成一种核心语言。 别的可以给别人做。

  • If the merge request contains a user-visible change, it must have a changelog.

    如果这个合并请求包括对用户可见的更改,必须写个更改记录。

KazvIO 的功能

  • 能够在时间线中预览从 Element Web 发送到未启用加密的房间的图片。

    • 当窗口长度过短,图片能够不缩放,部分显示在时间线
    • 当窗口宽度过短,图片能够缩放改变尺寸
    • 当 event 里没有给出图片宽高能信息时,能够根据缓存下的图片自动计算显示大小
  • 能够向未启用加密的房间中发送图片,并能够从 Element Web 查看。

  • 能够在时间线预览从 Kazv 发送到未启用加密的房间的图片。

  • 如果消息没有提供缩略图,则能够在用户下载图片时把缓存的原图从缓存目录拷贝到下载的位置而不是重复下载

  • 能够在时间线中预览从 Element Web 发送到启用加密的房间图片

  • 能够向启用加密的房间发送图片,并被 Element Web 正常查看

  • 能够在时间线中预览从 Kazv 发送到启用了加密的房间的图片

  • 进度条能够使上传/下载任务暂停

  • 进度条能够使上传/下载任务取消

  • 在初次打开某一时间线时,对每一个图片可以显示加载进度。

  • 从一个房间切换房间后再次回到该房间,缓存/下载任务不会被中断,且进度条正常显示进度(如果有错误信息则显示错误信息) 当加载预览图错误时显示错误信息,包括:

    • 网络错误
    • Hash 值错误
    • 不能打开指定的文件(例如要保存的文件会覆盖一个没有读写权限的另一个文件时)
  • 使用指定的缓存目录保存预览内容,后续回到相同时间线时不需要重复下载预览图。

  • 修改缓存目录,立刻生效

  • 缓存和预览视频的封面

  • 缓存音频

已知的问题

  • 关闭 Kazv 时,如果存在未完成的上传/下载任务,会导致程序无法正常退出
  • 设置缓存的地方不应在 Profile settings
  • 目录选取器 FolderDialog 不能正常使用

其他问题

  • 当进入房间时,缓存进度条会与桌面的下载通知栏一同出现,且二者功能相同,仅需要保留一个即可。或是添加一个配置选项来控制使用通知栏或Kazv提供的下载进度条。
  • 当用户手动取消缓存某个图片的操作后,再次进入该房间,由于检索不到该图片的缓存,Kazv会再次尝试缓存。也许应添加一个配置项来控制这个行为。
  • 当窗口的宽度不足时,图片上方的 "Send an Image ..." 文字会自动折行,但是随后将窗口宽度调整到足够宽,文字并不会重新变成一行,而是维持折行的状态 窗口宽度足够时,上方文字呈现为单行 窗口宽度不足时自动折行 窗口重新变得足够宽后折行没有恢复为单行
Edited by tusooa

Merge request reports