fix: translate service injection

Closes #250
This commit is contained in:
Jovan Krunić
2026-10-06 16:49:33 +02:00
parent d161d594a3
commit c843e435a4
@@ -13,11 +13,9 @@
* this program. If not, see <https://www.gnu.org/licenses/>. * this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
import {Pipe, PipeTransform, inject} from '@angular/core'; import {Pipe, PipeTransform} from '@angular/core';
import {TranslateService} from '@ngx-translate/core';
import {SCSetting} from '@openstapps/core'; import {SCSetting} from '@openstapps/core';
import {ThingTranslatePipe} from '../../translation/thing-translate.pipe'; import {ThingTranslatePipe} from '../../translation/thing-translate.pipe';
import {ThingTranslateService} from '../../translation/thing-translate.service';
/** /**
* Translates a setting value (into the display value in current language) * Translates a setting value (into the display value in current language)
@@ -28,13 +26,10 @@ import {ThingTranslateService} from '../../translation/thing-translate.service';
standalone: false, standalone: false,
}) })
export class SettingTranslatePipe implements PipeTransform { export class SettingTranslatePipe implements PipeTransform {
private readonly translate = inject(TranslateService); private readonly thingTranslatePipe = new ThingTranslatePipe();
private readonly thingTranslate = inject(ThingTranslateService);
transform(setting: SCSetting): string | undefined { transform(setting: SCSetting): string | undefined {
const thingTranslatePipe = new ThingTranslatePipe(); const translatedSettingValues = this.thingTranslatePipe.transform('values', setting);
const translatedSettingValues = thingTranslatePipe.transform('values', setting);
return translatedSettingValues return translatedSettingValues
? String(translatedSettingValues[setting.values?.indexOf(setting.value as string) as number]) ? String(translatedSettingValues[setting.values?.indexOf(setting.value as string) as number])