Fix safari freezing when clicking premium option (#4560)
- Fixes #2267 Co-authored-by: Jason Ng <jng@bitwarden.com>
This commit is contained in:
parent
092d8a013e
commit
1a6573ba96
|
@ -30,7 +30,11 @@ export class PremiumComponent extends BasePremiumComponent {
|
|||
|
||||
// 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);
|
||||
// Safari extension crashes due to $1 appearing in the price string ($10.00). Escape the $ to fix.
|
||||
const formattedPrice = this.platformUtilsService.isSafari()
|
||||
? thePrice.replace("$", "$$$")
|
||||
: thePrice;
|
||||
this.priceString = i18nService.t("premiumPrice", formattedPrice);
|
||||
if (this.priceString.indexOf("%price%") > -1) {
|
||||
this.priceString = this.priceString.replace("%price%", thePrice);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue