myot233 / XXYan

17 stars 1 forks source link

优化或新增:notFoundImage,drawText,updateAllDataVersion等 #8

Closed hundun000 closed 2 years ago

hundun000 commented 2 years ago
  1. notFoundImage改为来自Resource(头一次看大图,有水印可还行),避免每次请求网络
  2. 避免某些SingleMessage(例如小程序)无法被绘制,引入drawText概念,统一计算自MessageChain.serializeToDrawText。仅当drawText != ""时,消息会放入历史记录;当历史记录取出后,仅绘制drawText部分,则能保证此时绘制内容不为""且该被绘制
  3. “通过tryAlterColumn协助旧版表里没有title的用户升级” 避免每次getSequence时try-catch消耗性能,新增指令updateAllDataVersion,数据版本升级时用户调用一次即可。会填充缺少的列,填充新列的值,移除新版本中已属于不合法的旧数据 image
  4. “匹配yanCode(检测到旧版数据无yanCode则还是匹配yan)” 有了updateAllDataVersion,一律匹配yanCode即可
  5. 6 其实并未完全修复,还存在单行文本未正确自动换行问题。修复并新增test。

  6. 7 其实并未实现YanCommand重载。或许mirai并不支持这样重载。TODO draft 待修复