Merge pull request #226 from xunchahaha/dev

fix
This commit is contained in:
xuncha
2026-02-07 01:08:45 +08:00
committed by GitHub
3 changed files with 12 additions and 9 deletions

View File

@@ -587,8 +587,12 @@ class ExportService {
case 3: return '[图片]' case 3: return '[图片]'
case 34: { case 34: {
// 语音消息 - 尝试获取转写文字 // 语音消息 - 尝试获取转写文字
if (sessionId && createTime) { const transcriptGetter = (voiceTranscribeService as unknown as {
const transcript = voiceTranscribeService.getCachedTranscript(sessionId, createTime) getCachedTranscript?: (sessionId: string, createTime: number) => string | null | undefined
}).getCachedTranscript
if (sessionId && createTime && typeof transcriptGetter === 'function') {
const transcript = transcriptGetter(sessionId, createTime)
if (transcript) { if (transcript) {
return `[语音消息] ${transcript}` return `[语音消息] ${transcript}`
} }
@@ -3752,7 +3756,7 @@ class ExportService {
}) })
} }
const useVoiceTranscript = options.exportVoiceAsText !== false const useVoiceTranscript = options.exportVoiceAsText === true
const voiceMessages = useVoiceTranscript const voiceMessages = useVoiceTranscript
? sortedMessages.filter(msg => msg.localType === 34) ? sortedMessages.filter(msg => msg.localType === 34)
: [] : []

View File

@@ -92,7 +92,7 @@ function ExportPage() {
exportVoices: true, exportVoices: true,
exportVideos: true, exportVideos: true,
exportEmojis: true, exportEmojis: true,
exportVoiceAsText: true, exportVoiceAsText: false,
excelCompactColumns: true, excelCompactColumns: true,
txtColumns: defaultTxtColumns, txtColumns: defaultTxtColumns,
displayNamePreference: 'remark', displayNamePreference: 'remark',
@@ -183,7 +183,7 @@ function ExportPage() {
useAllTime: rangeDefaults.useAllTime, useAllTime: rangeDefaults.useAllTime,
dateRange: rangeDefaults.dateRange, dateRange: rangeDefaults.dateRange,
exportMedia: savedMedia ?? false, exportMedia: savedMedia ?? false,
exportVoiceAsText: savedVoiceAsText ?? true, exportVoiceAsText: savedVoiceAsText ?? false,
excelCompactColumns: savedExcelCompactColumns ?? true, excelCompactColumns: savedExcelCompactColumns ?? true,
txtColumns, txtColumns,
exportConcurrency: savedConcurrency ?? 2 exportConcurrency: savedConcurrency ?? 2
@@ -315,8 +315,7 @@ function ExportPage() {
exportImages: true, exportImages: true,
exportVoices: true, exportVoices: true,
exportVideos: true, exportVideos: true,
exportEmojis: true, exportEmojis: true
exportVoiceAsText: true
} }
} }
return next return next

View File

@@ -97,7 +97,7 @@ function SettingsPage() {
const [exportDefaultFormat, setExportDefaultFormat] = useState('excel') const [exportDefaultFormat, setExportDefaultFormat] = useState('excel')
const [exportDefaultDateRange, setExportDefaultDateRange] = useState('today') const [exportDefaultDateRange, setExportDefaultDateRange] = useState('today')
const [exportDefaultMedia, setExportDefaultMedia] = useState(false) const [exportDefaultMedia, setExportDefaultMedia] = useState(false)
const [exportDefaultVoiceAsText, setExportDefaultVoiceAsText] = useState(true) const [exportDefaultVoiceAsText, setExportDefaultVoiceAsText] = useState(false)
const [exportDefaultExcelCompactColumns, setExportDefaultExcelCompactColumns] = useState(true) const [exportDefaultExcelCompactColumns, setExportDefaultExcelCompactColumns] = useState(true)
const [exportDefaultConcurrency, setExportDefaultConcurrency] = useState(2) const [exportDefaultConcurrency, setExportDefaultConcurrency] = useState(2)
@@ -293,7 +293,7 @@ function SettingsPage() {
setExportDefaultFormat(savedExportDefaultFormat || 'excel') setExportDefaultFormat(savedExportDefaultFormat || 'excel')
setExportDefaultDateRange(savedExportDefaultDateRange || 'today') setExportDefaultDateRange(savedExportDefaultDateRange || 'today')
setExportDefaultMedia(savedExportDefaultMedia ?? false) setExportDefaultMedia(savedExportDefaultMedia ?? false)
setExportDefaultVoiceAsText(savedExportDefaultVoiceAsText ?? true) setExportDefaultVoiceAsText(savedExportDefaultVoiceAsText ?? false)
setExportDefaultExcelCompactColumns(savedExportDefaultExcelCompactColumns ?? true) setExportDefaultExcelCompactColumns(savedExportDefaultExcelCompactColumns ?? true)
setExportDefaultConcurrency(savedExportDefaultConcurrency ?? 2) setExportDefaultConcurrency(savedExportDefaultConcurrency ?? 2)