fix: default lang

This commit is contained in:
Mohamed Marrouchi 2025-01-07 16:39:48 +01:00
parent 76dd051fb9
commit ec2ef242df

View File

@ -1,12 +1,12 @@
/* /*
* Copyright © 2024 Hexastack. All rights reserved. * Copyright © 2025 Hexastack. All rights reserved.
* *
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms: * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
*/ */
import { Injectable, InternalServerErrorException } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { import {
I18nService as NativeI18nService, I18nService as NativeI18nService,
Path, Path,
@ -29,16 +29,12 @@ export class I18nService<
options?: TranslateOptions, options?: TranslateOptions,
): IfAnyOrNever<R, string, R> { ): IfAnyOrNever<R, string, R> {
options = { options = {
lang: this.i18nOptions.fallbackLanguage,
defaultValue: key,
...options, ...options,
lang: options.lang || this.i18nOptions.fallbackLanguage,
defaultValue: options.defaultValue || key,
}; };
let { lang } = options; let { lang } = options;
if (!lang) {
throw new InternalServerErrorException('I18nService: lang is undefined');
}
lang = this.resolveLanguage(lang); lang = this.resolveLanguage(lang);
// Translate block message, button text, ... // Translate block message, button text, ...