mirror of
https://wget.la/https://github.com/Wxw-Gu/WechatExplorer
synced 2026-10-06 05:27:48 +08:00
fix: 更新打包配置并修复群昵称刷新
更新跨平台 WCDB 和运行时命名。 优化消息获取速度 修复群昵称刷新回退与消息发送者显示,并增加可控的消息读取诊断日志和有界查询优化。
This commit is contained in:
@@ -19,6 +19,7 @@ import {
|
||||
mergeCachedSelfInfo,
|
||||
saveBootstrapContacts,
|
||||
saveBootstrapSelf,
|
||||
saveCachedGroupSnapshot,
|
||||
saveCachedMessages
|
||||
} from '../../src/main/services/bootstrap-cache'
|
||||
|
||||
@@ -141,4 +142,70 @@ describe('bootstrap cache', () => {
|
||||
})
|
||||
flushBootstrapCacheWritesSync()
|
||||
})
|
||||
|
||||
it('preserves known group nicknames when a refresh only returns contact nicknames', () => {
|
||||
const groupRoot = '/fixture/group-account'
|
||||
const first = {
|
||||
roomId: 'fixture@chatroom',
|
||||
memberCount: 1,
|
||||
members: [
|
||||
{
|
||||
wxid: 'wxid-member',
|
||||
nickname: '群内昵称',
|
||||
groupNickname: '群内昵称',
|
||||
wechatNickname: '通讯录昵称',
|
||||
remark: '',
|
||||
avatar: ''
|
||||
}
|
||||
]
|
||||
}
|
||||
const refreshed = {
|
||||
...first,
|
||||
members: [{ ...first.members[0], nickname: '通讯录昵称', groupNickname: '通讯录昵称' }]
|
||||
}
|
||||
|
||||
saveCachedGroupSnapshot(groupRoot, 'fixture-md5', first)
|
||||
flushBootstrapCacheWritesSync()
|
||||
clearBootstrapCache()
|
||||
const merged = saveCachedGroupSnapshot(groupRoot, 'fixture-md5', refreshed)
|
||||
|
||||
expect(merged.members[0]).toMatchObject({
|
||||
nickname: '群内昵称',
|
||||
groupNickname: '群内昵称',
|
||||
wechatNickname: '通讯录昵称'
|
||||
})
|
||||
})
|
||||
|
||||
it('accepts a refreshed group nickname when it is not a contact fallback', () => {
|
||||
const groupRoot = '/fixture/group-nickname-update'
|
||||
const first = {
|
||||
roomId: 'fixture@chatroom',
|
||||
memberCount: 1,
|
||||
members: [
|
||||
{
|
||||
wxid: 'wxid-member',
|
||||
nickname: '旧群昵称',
|
||||
groupNickname: '旧群昵称',
|
||||
wechatNickname: '',
|
||||
remark: '',
|
||||
avatar: ''
|
||||
}
|
||||
]
|
||||
}
|
||||
const refreshed = {
|
||||
...first,
|
||||
members: [{ ...first.members[0], nickname: '新群昵称', groupNickname: '新群昵称' }]
|
||||
}
|
||||
|
||||
saveCachedGroupSnapshot(groupRoot, 'fixture-md5', first)
|
||||
flushBootstrapCacheWritesSync()
|
||||
clearBootstrapCache()
|
||||
const merged = saveCachedGroupSnapshot(groupRoot, 'fixture-md5', refreshed)
|
||||
|
||||
expect(merged.members[0]).toMatchObject({
|
||||
nickname: '新群昵称',
|
||||
groupNickname: '新群昵称',
|
||||
wechatNickname: ''
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user