import { CurrencyPipe } from '@angular/common'; import { Component } from '@angular/core'; import { Angulartics2 } from 'angulartics2'; import { ApiService } from 'jslib/abstractions/api.service'; import { I18nService } from 'jslib/abstractions/i18n.service'; import { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service'; import { TokenService } from 'jslib/abstractions/token.service'; import { PremiumComponent as BasePremiumComponent } from 'jslib/angular/components/premium.component'; @Component({ selector: 'app-premium', templateUrl: 'premium.component.html', }) export class PremiumComponent extends BasePremiumComponent { priceString: string; constructor(analytics: Angulartics2, i18nService: I18nService, platformUtilsService: PlatformUtilsService, tokenService: TokenService, apiService: ApiService, private currencyPipe: CurrencyPipe) { super(analytics, i18nService, platformUtilsService, tokenService, apiService); // 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); } } }