import { CurrencyPipe } from "@angular/common"; import { Component } from "@angular/core"; import { ApiService } from "jslib-common/abstractions/api.service"; import { I18nService } from "jslib-common/abstractions/i18n.service"; import { LogService } from "jslib-common/abstractions/log.service"; import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service"; import { PremiumComponent as BasePremiumComponent } from "jslib-angular/components/premium.component"; import { StateService } from "../../services/abstractions/state.service"; @Component({ selector: "app-premium", templateUrl: "premium.component.html", }) export class PremiumComponent extends BasePremiumComponent { priceString: string; constructor( i18nService: I18nService, platformUtilsService: PlatformUtilsService, apiService: ApiService, logService: LogService, stateService: StateService, private currencyPipe: CurrencyPipe ) { super(i18nService, platformUtilsService, apiService, logService, stateService); // Support old price string. Can be removed in future once all translations are properly updated. const thePrice = this.currencyPipe.transform(this.price, "$"); this.priceString = i18nService.t("premiumPrice", thePrice); if (this.priceString.indexOf("%price%") > -1) { this.priceString = this.priceString.replace("%price%", thePrice); } } }