fix(i18n): improve null handling in interpolation

This commit is contained in:
Simon
2025-10-21 16:25:32 +08:00
parent bb59eff79c
commit 11d582df49
2 changed files with 4 additions and 6 deletions
+2 -1
View File
@@ -35,7 +35,8 @@ export class I18n {
private interpolate(template: string, params: TranslationParams): string {
return template.replace(/\{\{(\w+)\}\}/g, (match, key) => {
return params[key]?.toString() || match
// Use != null to check for both null and undefined, allow empty strings
return params[key] != null ? params[key].toString() : match
})
}