diff --git a/web/public/static/langs/en.json b/web/public/static/langs/en.json
index babdd1dd..8760eb31 100644
--- a/web/public/static/langs/en.json
+++ b/web/public/static/langs/en.json
@@ -225,10 +225,13 @@
"account_upgrade_dialog_proration_info": "Proration: When upgrading between paid plans, the price difference will be charged immediately. When downgrading to a lower tier, the balance will be used to pay for future billing periods.",
"account_upgrade_dialog_reservations_warning_one": "The selected tier allows fewer reserved topics than your current tier. Before changing your tier, please delete at least one reservation. You can remove reservations in the Settings.",
"account_upgrade_dialog_reservations_warning_other": "The selected tier allows fewer reserved topics than your current tier. Before changing your tier, please delete at least {{count}} reservations. You can remove reservations in the Settings.",
- "account_upgrade_dialog_tier_features_reservations": "{{reservations}} reserved topics",
+ "account_upgrade_dialog_tier_features_reservations_one": "{{reservations}} reserved topic",
+ "account_upgrade_dialog_tier_features_reservations_other": "{{reservations}} reserved topics",
"account_upgrade_dialog_tier_features_no_reservations": "No reserved topics",
- "account_upgrade_dialog_tier_features_messages": "{{messages}} daily messages",
- "account_upgrade_dialog_tier_features_emails": "{{emails}} daily emails",
+ "account_upgrade_dialog_tier_features_messages_one": "{{messages}} daily message",
+ "account_upgrade_dialog_tier_features_messages_other": "{{messages}} daily messages",
+ "account_upgrade_dialog_tier_features_emails_one": "{{emails}} daily email",
+ "account_upgrade_dialog_tier_features_emails_other": "{{emails}} daily emails",
"account_upgrade_dialog_tier_features_attachment_file_size": "{{filesize}} per file",
"account_upgrade_dialog_tier_features_attachment_total_size": "{{totalsize}} total storage",
"account_upgrade_dialog_tier_price_per_month": "month",
diff --git a/web/src/components/UpgradeDialog.js b/web/src/components/UpgradeDialog.js
index 43be16f5..c62560a3 100644
--- a/web/src/components/UpgradeDialog.js
+++ b/web/src/components/UpgradeDialog.js
@@ -297,10 +297,10 @@ const TierCard = (props) => {
{monthlyPrice > 0 && <>/ {t("account_upgrade_dialog_tier_price_per_month")}>}
- {tier.limits.reservations > 0 && {t("account_upgrade_dialog_tier_features_reservations", { reservations: tier.limits.reservations })}}
+ {tier.limits.reservations > 0 && {t("account_upgrade_dialog_tier_features_reservations", { reservations: tier.limits.reservations, count: tier.limits.reservations })}}
{tier.limits.reservations === 0 && {t("account_upgrade_dialog_tier_features_no_reservations")}}
- {t("account_upgrade_dialog_tier_features_messages", { messages: formatNumber(tier.limits.messages) })}
- {t("account_upgrade_dialog_tier_features_emails", { emails: formatNumber(tier.limits.emails) })}
+ {t("account_upgrade_dialog_tier_features_messages", { messages: formatNumber(tier.limits.messages), count: tier.limits.messages })}
+ {t("account_upgrade_dialog_tier_features_emails", { emails: formatNumber(tier.limits.emails), count: tier.limits.emails })}
{t("account_upgrade_dialog_tier_features_attachment_file_size", { filesize: formatBytes(tier.limits.attachment_file_size, 0) })}
{t("account_upgrade_dialog_tier_features_attachment_total_size", { totalsize: formatBytes(tier.limits.attachment_total_size, 0) })}