fix: trigger by display translations

This commit is contained in:
lyzno1 2025-10-25 14:36:29 +08:00
parent cc219cc81c
commit 33daedd7aa
No known key found for this signature in database
1 changed files with 20 additions and 3 deletions

View File

@ -96,9 +96,26 @@ const getTriggerIcon = (triggeredFrom: string, triggerInfo?: TriggerInfo) => {
const pickLabel = (labelMap?: Record<string, string>, language?: string) => {
if (!labelMap)
return ''
if (language && labelMap[language])
return labelMap[language]
return labelMap.en_US || labelMap['en-US'] || Object.values(labelMap)[0] || ''
const candidates: string[] = []
if (language) {
candidates.push(language)
const underscored = language.replace('-', '_')
candidates.push(underscored)
const parts = underscored.split('_')
if (parts.length > 1)
candidates.push(`${parts[0]}_${parts[1].toUpperCase()}`)
candidates.push(parts[0])
}
candidates.push('en_US', 'en-US', 'en')
for (const key of candidates) {
if (key && labelMap[key])
return labelMap[key]
}
const firstValue = Object.values(labelMap)[0]
return firstValue || ''
}
const TriggerByDisplay: FC<TriggerByDisplayProps> = ({