mirror of
https://github.com/bitwarden/browser
synced 2025-12-15 15:53:27 +00:00
Fix safari freezing when clicking premium option (#4560)
- Fixes #2267 Co-authored-by: Jason Ng <jng@bitwarden.com>
This commit is contained in:
@@ -30,7 +30,11 @@ export class PremiumComponent extends BasePremiumComponent {
|
|||||||
|
|
||||||
// Support old price string. Can be removed in future once all translations are properly updated.
|
// Support old price string. Can be removed in future once all translations are properly updated.
|
||||||
const thePrice = this.currencyPipe.transform(this.price, "$");
|
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) {
|
if (this.priceString.indexOf("%price%") > -1) {
|
||||||
this.priceString = this.priceString.replace("%price%", thePrice);
|
this.priceString = this.priceString.replace("%price%", thePrice);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user