[i18n] Safe fallback to original string (#1838)

* [i18n] Safe fallback to original string

* nit
This commit is contained in:
Chenlei Hu
2024-12-07 15:48:14 -08:00
committed by GitHub
parent 0e385c4262
commit c17d44638e
2 changed files with 15 additions and 5 deletions

View File

@@ -17,5 +17,15 @@ export const i18n = createI18n({
}
})
/** Convenience shorthand: i18n.global should be . */
export const { t } = i18n.global
/** Convenience shorthand: i18n.global */
export const { t, te } = i18n.global
/**
* Safe translation function that returns the fallback message if the key is not found.
*
* @param key - The key to translate.
* @param fallbackMessage - The fallback message to use if the key is not found.
*/
export function st(key: string, fallbackMessage: string) {
return te(key) ? t(key) : fallbackMessage
}

View File

@@ -61,7 +61,7 @@ import { type IBaseWidget } from '@comfyorg/litegraph/dist/types/widgets'
import { workflowService } from '@/services/workflowService'
import { useWidgetStore } from '@/stores/widgetStore'
import { deserialiseAndCreate } from '@/extensions/core/vintageClipboard'
import { t } from '@/i18n'
import { st } from '@/i18n'
export const ANIM_PREVIEW_WIDGET = '$$comfy_animation_preview'
@@ -1827,12 +1827,12 @@ export class ComfyApp {
name,
{
...def,
display_name: t(
display_name: st(
`nodeDefs.${name}.display_name`,
def.display_name ?? def.name
),
description: def.description
? t(`nodeDefs.${name}.description`, def.description)
? st(`nodeDefs.${name}.description`, def.description)
: undefined
}
])